1、hack是什麼?
hack是基於開源的程式的基礎,對其**進行增加、刪除或者修改、優化,使之在功能上符合新的需求。
2、css hack是什麼?
不同的瀏覽器,對css樣式相容不同,css hack就是針對瀏覽器的不同,編寫不同的css樣式。
3.css相容方式
(1)瀏覽器對css中的關鍵字相容
「\9″ ie6+都生效
「\0″ ie8+都生效,是ie8/9/10的hack
「\9\0″ 只對ie9/ie10生效,是ie9/10的hack
!important 可以被火狐和ie7所別
* 可以ie7所別
*+ 可以ie7和ie6所別
_ 可以ie6所別
demo
.div
(2)瀏覽器專用的注釋
(3)對超連結的樣式書寫格式最好遵從l-v-h-a
type="text/css">
a:link{};
a:visited{};
a:hover{};
a:active{};
style>
(4)li裡面的文字過長以省略來顯示
type="text/css">
listyle>
(5)將文字框裡面的文字對齊
type="text/css">
input
style>
(6)瀏覽器設定固定高度時,是不會像ie6那樣被撐開的,如果像要像ie6那樣被撐開,要將高度設定min-height
type="text/css">
divstyle>
(7)firefox對div與div之間的空格是忽略,而ie6則是會對其進行處理,這樣會造成格式不正確的情況。
(8)不同瀏覽器對透明度的相容
div
(9)使用浮動屬性後,ie6的外邊距為實際邊距的2陪,解決辦法為:
display:inline
(11)css控制圓角,但是ie不支援圓角
div
(12)firefox中的滑鼠手勢cursor屬性對hand不支援,但是支援pointer,而ie則是兩個都支援,所以為了相容性都統一使用pointer 相容性(空格相容性)
在chrome與firefox下顯示的寬度不同,原因是兩個瀏覽器的預設字型不同,給html規定字型即可解決。下面有各種形式的空格,各有不同 不換行空格,按下空格鍵所產生的空格,受字型影響明顯 ensp 半形空格 em寬度的一半 乙個小寫字母的寬度 基本不受字型影響 emsp 全形空格 乙個em寬度 ...
js 常見相容性處理
1 獲取滾動條相容var height document.documentelement.scrolltop document.body.scrolltop 2 獲取可是區域相容var clientwidth window.innerwidth document.documentelement.cl...
ie placeholder屬性的相容性問題
html 5 有個很棒的屬性,placeholder,在滑鼠聚焦到上面時候,提示文字會消失,失去焦點之後,又會出現 但是在不支援html5的低版本的瀏覽器中,placeholder屬性是無效的,為了解決這個問題,因此,人為的去實現placeholder屬性 placeholder功能實現 var p...