最近心得比較多,可能是有些懶,好久沒有寫blog了,昨晚看些css的資料,有些心得,總結一下,祝大家也祝自己新的一年萬事大吉。
一、框模型中從裡到外是內容(context)、填充(padding)、邊框(border)和空白邊(margin);注意width、height指的是內容的寬度和高度,但IE沒有按標準實現,自己產生了一個怪異的框模型,width、height指的是內容、填充、邊框寬度和高度的總和;當兩個垂直的空白邊相遇時,將發現疊加,取兩者中原值較大者。
二、對於定位的幾點說明:相對定位是相對於文檔流中的初始位置,元素本身即使移動到了別處也要佔據原來沒有變化時的初始位置;而絕對位置是相對於最近已定位的祖先元素,如果不存在已定位的祖先元素那麼就是最初的包含塊,絕對位置與文檔流無關;固定定位(fixed)其實是絕對位置的一個子類別,它能使元素出現在頁面的相同位置處,而不隨頁面上下的拖動。(但IE對它不支援,真不知gates搞什麼鬼)
三、關於float的一點心得:由於float元素不在文檔流中,不佔空間,所以下面的代碼無法實現div包含img和p元素的效果,去掉注釋看看。
<html>
<head>
<style type="text/css">...
<!--
.new {...}{
background-color: Gray;
border: solid 1px Black;
}
.new img {...}{
float: left;
}
.new p {...}{
float: right;
}
/**//*利用after偽類實現
.new p:after {
clear: both;
}
*/
-->
</style>
</head>
<body>
<div class="new">
<img src="arrow.gif" alt="arrow">
<p>我們都喜歡css</p>helloworld
</div>
</body>
</html>