頁面布局:absolute/relative/float

塊元素前后都要獨(dú)占一行而內(nèi)聯(lián)元素不需要,這是基礎(chǔ)。

position:fixed? ? 當(dāng)元素設(shè)置該屬性之后,這個元素脫離文檔流,且不跟隨頁面的滾動.這是和absolute的最大區(qū)別.當(dāng)元素的高度大于可視區(qū)域的時候,鋪滿整個窗口之后下面的就看不到了,因?yàn)閒ixed不隨頁面滾動.設(shè)置absolute 的時候就可以看的到了.第二個區(qū)別是fixed是相對window定位的,父元素可以認(rèn)為是window窗口.而position雖然脫離原來的文檔流,但是如果設(shè)置了父元素為relative或者absolute,則相對父元素定位,否則一直向上找,直到找到html根元素.

position:relative? ? 定位相對的是元素本身應(yīng)該出現(xiàn)的位置,不會脫離文檔流,也即,雖然該元素相對本應(yīng)該出現(xiàn)在的位置發(fā)生了偏移,但是本應(yīng)該占的位置還會保留,下一個元素不能忽視它的存在。然后通過top,left等來偏移,同時原來的位置繼續(xù)保留.相當(dāng)于要占據(jù)兩個位置.偏移后并不會把下面的元素想下擠,而是和下面的元素,不管是文本還是塊元素,重疊起來,通過設(shè)置z-index來移動.


relative布局效果

position:absolute? 相對的是第一個設(shè)置了relative或者absolute定位的祖先元素的位置,且會脫離文檔流。


absolute布局效果

flota:left? ?元素脫離文檔流.會占據(jù)新的位置空間,原先占據(jù)的位置就釋放了出來。其他的元素,比如文字,會環(huán)繞其中.比如一個塊元素,當(dāng)沒設(shè)置浮動的時候,它會獨(dú)占一行,兄弟元素或者文本會在新的一行開始,設(shè)置浮動之后,下面的內(nèi)容會在之后開始排版,形成環(huán)繞效果.


清除浮動:clear:both;是對受到浮動影響的后面的元素進(jìn)行的.

另一種清除浮動的方式是對受到影響的元素設(shè)置:overflow:hidden;width:100%;

讓多張圖重疊到一起的解決方案:設(shè)置個父元素來裝這些東西

該父元素設(shè)置overflow:hidden;position:relative

子元素position:absolute。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,118評論 1 92
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,576評論 0 5
  • CSS的position總是屬性很容易讓人弄混~ 為了仔細(xì)區(qū)別它們,所以今天總結(jié)一下CSS的position屬性~...
    fehysunny閱讀 3,079評論 0 7
  • 學(xué)習(xí)建議 定位、浮動是 CSS 核心知識點(diǎn),必須熟練掌握。 1.文檔流的概念指什么?有哪種方式可以讓元素脫離文檔流...
    饑人谷_任磊閱讀 1,156評論 0 3
  • 一. 活動日期時間地點(diǎn):7月26日星期三下午兩點(diǎn)半 1號廳 二. 活動安排 場地布置:26號上午10:00 領(lǐng)...
    學(xué)徒今妙閱讀 3,674評論 0 2

友情鏈接更多精彩內(nèi)容