CSS中關於清除浮動的問題

2022-05-07 17:06:11 字數 462 閱讀 8942

1.採用:after的方法清除浮動

優點:避免在html裡插入多餘的標籤

詳情:整理成乙個通用的.clearfix

.clearfix:after 

content:'.'的作用是在清除元素的內容後邊新增乙個「點」,當然新增其他也可以,只是"點"簡單。

display:block之所以設成block,是為了後面clear:both的操作,只有塊級元素對clear:both;有效。

height:0;visibility:hidden;把:after插入的內容高度設成0,可見度設成隱藏。

再修復瀏覽器相容的bug

.clearfix

/*hides from ie-mac \

*/.clearfix

/*end hide from ie-mac

*/

參考:

css中的浮動及清除浮動

float 文件流1.float left right none inherit 2.文件流是文件中可顯示物件在排列時所占用的位置。3.浮動的定義 在非ie瀏覽器下,當容器的高度為auto,且容器中的內容中有浮動的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢位到容器外面而影...

CSS中的浮動和清除浮動

浮動核心就一句話 浮動元素會脫離文件流並向左 向右浮動,直到碰到父元素或者另乙個浮動元素。請默念3次!浮動最初設計的目的並沒那麼多事兒,就只是用來實現文字環繞效果而已,如下所示 但是早期的前端開發者發現 浮動的元素可以設定寬高並且可以內聯排列,是介於inline和block之間的乙個神奇的存在,在i...

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...