一、css3 box-shadow 對於不一樣的瀏覽器,兼容問題的解決辦法:
.box_shadow{
background-color: #eee;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=135, Strength=5);/*for ie6,7,8*/
-moz-box-shadow:2px 2px 5px #969696;/*firefox*/
-webkit-box-shadow:2px 2px 5px #969696;/*webkit*/
box-shadow:2px 2px 5px #969696;/*opera或ie9*/
}css
二、各個瀏覽器之間顯示字體不一致的解決辦法
統一設置全局字體:
body{font-family: '微軟雅黑';}css3
三、去掉谷歌瀏覽器輸入框內自帶黃色背景
input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}web
四、去掉IE瀏覽器中輸入框右邊的小圖標(叉號和眼睛)
::-ms-clear, ::-ms-reveal{display: none;}chrome
五、去掉谷歌瀏覽器下輸入框自帶邊框
.class{outline:none}
六、禁止表單的自動填充功能瀏覽器
autocomplete=」off」。
七、取消chrome下textarea可拖動放大
textarea{resize:none}佈局
八、標籤最低高度 min-height不兼容字體
由於min-height自己就是一個不兼容的css屬性,因此正確的作法是:{min-height:200px; height:auto !important; height:200px; overflow:visible;}spa
九、 /* CSS hack*/
使用hacker我能夠把瀏覽器分爲3類:IE6 ;IE7和遨遊;其餘(IE8 chrome ff safari opera等)
◆IE6認識的hacker 是下劃線_ 和星號 *
◆IE7 遨遊認識的hacker是星號 *
好比這樣一個CSS設置:
height:300px;*height:200px;_height:100px;
IE6瀏覽器在讀到height:300px的時候會認爲高時300px;繼續往下讀,他也認識*heihgt, 因此當IE6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認爲高度是200px。繼續往下讀,IE6還認識_height,因此他又會覆蓋掉200px高的設置,把高度設置爲100px;
IE7和遨遊也是同樣的從高度300px的設置往下讀。當它們讀到*height200px的時候就停下了,由於它們不認識_height。因此它們會把高度解析爲200px,剩下的瀏覽器只認識第一個height:300px;因此他們會把高度解析爲300px。由於優先級相同且想衝突的屬性設置後一個會覆蓋掉前一個,因此書寫的次序是很重要的firefox
十、不一樣瀏覽器默認的內邊距和外邊距不一樣orm
*{margin:0;padding:0;}
十一、div用float佈局後而且設置了margin屬性的狀況下,在ie6下margin比設置的要大
在float樣式中加入display:inline;將其轉化爲行內元素
十二、當給標籤設置高度小於10px時,IE6,IE7,遨遊高度會超出設置高度
給標籤設置overflow:hidden;或者把line-height設置成小於原本要設置的高度(這個問題的緣由是IE8以前的瀏覽器都會給一個默認的行高)
1三、行內元素設置了display:block;後又用float佈局而且設置了margin的狀況下,ie6間距bug問題
在display:block;後加display:inline;display:table;
1四、多個<img>放在同一行時,有些瀏覽器會出現圖片之間有間隙的狀況,加了通配符設置也不起做用
使用float爲img佈局
*{margin:0;padding:0;}
標籤最低高度設置min-height不兼容標籤最低高度設置min-height不兼容標籤最低高度設置min-height不兼容