CSS浮動(dòng)可以使元素脫離文檔流,通過設(shè)置不同方向的浮動(dòng)屬性,可以讓元素實(shí)現(xiàn)一些特殊的布局效果。然而,在某些情況下,我們希望一個(gè)元素可以在一個(gè)已經(jīng)浮動(dòng)的元素之上,該怎么加浮動(dòng)呢?
首先,我們需要了解浮動(dòng)的三種值:
.float { float: left; /* 左浮動(dòng) */ float: right; /* 右浮動(dòng) */ float: none; /* 不浮動(dòng) */ }
當(dāng)我們需要讓一個(gè)元素在已經(jīng)浮動(dòng)的元素之上時(shí),我們可以設(shè)置該元素的position屬性為absolute或fixed。這樣就可以使該元素脫離文檔流,不再受到其他元素的干擾。
.parent { position: relative; /* 父元素設(shè)置為相對(duì)定位 */ } .child1 { float: left; width: 50%; height: 200px; background-color: #ccc; } .child2 { position: absolute; top: 50px; /* 距離父元素頂部50px */ right: 0; /* 靠右浮動(dòng) */ width: 200px; height: 100px; background-color: #f00; }
上述代碼中,我們給父元素設(shè)置了相對(duì)定位,這樣它就可以成為定位參考點(diǎn)。我們給左邊的子元素設(shè)置了左浮動(dòng)和50%的寬度,然后在右邊手動(dòng)添加了一個(gè)寬度為200px的子元素,并設(shè)置其position屬性為absolute,top和right屬性使其距離父元素頂部50px,靠右浮動(dòng)。
通過上述方法,我們可以輕松地實(shí)現(xiàn)一個(gè)元素在已經(jīng)浮動(dòng)的元素之上的效果。希望對(duì)于大家有所幫助。
上一篇css瀏覽器的寫法