CSS中的定位問題注意事項

來源:互聯網
上載者:User

 最近心得比較多,可能是有些懶,好久沒有寫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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.