淘寶初始化代碼
- body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
- body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
- h1, h2, h3, h4, h5, h6{ font-size:100%; }
- address, cite, dfn, em, var { font-style:normal; }
- code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
- small{ font-size:12px; }
- ul, ol { list-style:none; }
- a { text-decoration:none; }
- a:hover { text-decoration:underline; }
- sup { vertical-align:text-top; }
- sub{ vertical-align:text-bottom; }
- legend { color:#000; }
- fieldset, img { border:0; }
- button, input, select, textarea { font-size:100%; }
常見的瀏覽器內核引擎以及具體應用:
- * , ie6,ie7可以識別;
- _和- , ie6可以識別;
- !important ,表示高優先級,ie7及以上,firefox都支持,ie6認識帶!important的樣式屬性,但不認識!important的優先級;
- -webkit- ,針對safari,chrome瀏覽器的內核CSS寫法
- -moz-,針對firefox瀏覽器的內核CSS寫法
- -ms-,針對ie內核的CSS寫法
- -o-,針對Opera內核的CSS寫法
如果只讓ie6看見用 *html .head{color:#000;}
如果只讓ie7看見用 *+html .head{color:#000;}
如果只讓ff看見用: root body .head{color:#000;}
如果只讓ff、IE8看見用 html>/**/body .head{color:#000;}
如果只是不讓ie6看見用 html>body .head{color:#000;} 即對IE 6無效
如果只是不讓ff、IE8看見用 *body .head{color:#000;} 即對ff、IE8無效
.div1{*position:relative;-moz-background-size:50%;-ms-content-zoom-limit-max:50%;-o-box-shadow:5px10px20px#f0f;}.div2{position:absoulte!important;}
IE不認得min-,而它實際上把 width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然后為div指定一個類,然后CSS這樣設計:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。
FF:opacity:0.6。
[注] 最好兩個都寫,並將opacity屬性放在下面。
FF: -moz-border-radius:4px
IE的雙邊距bug
設置為float的div在ie下設置的margin會加倍。這是一個ie6都存在的bug。
解決方案:在這個div里面加上display:inline;
左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距.
#left{ float:left; width:50%;}
#right{ width:50%;}
*html #left{ margin-right:-3px; //這句是關鍵}
<div id="box">
<div id="left"></div>
<div id="right"></div>
</div>
當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。
有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。 解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構盡量簡單。
<div id=”left”></div>
<div id=”center”></div>
<div id=”right”></div>
</div>
高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用margin 或paddign 時。
例:
#box { }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
<div id="box">
<p>p對象中的內容</p>
</div>
解決技巧:在P對象上下各加2個空的div對象CSS代碼:.1{height:0px;overflow:hidden;}或者為DIV加上border屬性。
解決這個BUG的技巧也有很多,可以是改變html的排版,或者設置img 為display:block 或者設置vertical-align 屬性為vertical-align:top bottom middle text-bottom 都可以解決.
一個高30px的div,默認顯示左上角,如果想垂直居中對其可以加個line-height:30px;樣式。如果你想讓他居下方則修改line-height
數值越大越下,為了防止撐破,還需要再給一個樣式overflow:hidden;
塊級對象設置三個樣式解決瀏覽器默認值:寬高overflow
LI中內容超過長度后以省略號顯示的技巧
此技巧適用與IE與OP瀏覽器
li {
width:200px;
white-space:nowrap;
text-overflow:ellipsis;
-o-text-overflow:ellipsis;
overflow: hidden;
}
為什么web標准中IE無法設置滾動條顏色了
解決辦法是將body換成html
html {
scrollbar-face-color:#f6f6f6;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#eeeeee;
scrollbar-3dlight-color:#eeeeee;
scrollbar-arrow-color:#000;
scrollbar-track-color:#fff;
scrollbar-darkshadow-color:#fff;
}
為什么無法定義1px左右高度的容器
IE6下這個問題是因為默認的行高造成的,解決的技巧也有很多,例如:overflow:hidden zoom:0.08 line-height:1px
- body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td{margin:0;padding:0;}
- img{border:0px;}
- ul {margin:0px;padding:0px;}/
- ul li {list-style:none;}
/* Clear Fix */
.clearfix:after {
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
或者這樣設置:.hackbox{ display:table; //將對象作為塊元素級的表格顯示}
太多了 參考:http://www.jb51.net/css/43686.html
