yui 中的 grids css 主要有三個部分值得大家關注和學習:
1、布局的思想:使用 “負 margin(negative margins)” 技術
詳細可參閱:《creating liquid layouts with negative margins》
2、使用 em :當用戶改變字體大小時,寬度同時改變。
技巧:用 13 像素來平分寬度(保留小數到千分位),而 ie 瀏覽器用 13.333 。
/* 750 centered, and backward compatibility */
#doc {
width:57.69em;
*width:56.251em;
min-width:750px;
}
注:《setting page width with yui grids》 一文中提到:ie 下的 em 是寬度除以 13 ,再乘以 .9759 得到。同解于為什么現在的 yui 源碼中 ie 下 750px 的寬度是:56.301em(750 / 13 * 0.9759)。
此算法將在 yui 的下個版本中換為上面的新算法(ie 瀏覽器用 13.333 )。
3、清除布局的浮動
針對非 ie 瀏覽器:
.yui-gf:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
而對于 ie 瀏覽器,使用了 zoom:1 來觸發 haslayout。不過對于此 nate koechley 這樣解釋的:
zoom is a non-valid attribute and so you’ll see warnings when you validate your css. i’m aware of that and think it is an acceptable tradeoff.
個人比較贊成他的想法:i think it is an acceptable tradeoff。
新聞熱點
疑難解答