站長資訊網
最全最豐富的資訊網站

css如何利用:after清除浮動

方法:首先使用“父元素:after{content:'';display:block;}”語句在父元素底部插入并顯示一個空的元素塊;然后給該元素塊添加“clear:both;”樣式即可清除所有浮動。

css如何利用:after清除浮動

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

什么時候需要清除浮動?清除浮動有哪些方法?

1、對元素進行了浮動(float)后,該元素就會脫離文檔流,浮動在文檔之上。在CSS中,任何元素都可以浮動。浮動元素會生成一個塊級框,而不論它本身是何種元素。

float主要流行與頁面布局,然后在使用后沒有清除浮動,就會后患無窮。

先看實例:

<div class="outer"> <div class="div1">1</div> <div class="div2">2</div> <div class="div3">3</div> </div>
.outer{ border:1px solid #ccc; background:#fc9; color:#fff; margin:50px auto; padding:50px;} .div1{ width:80px; height:80px; background:#f00; float:left; } .div2{ width:80px; height:80px; background:blue; float:left; } .div3{ width:80px; height:80px; background:sienna; float:left; }

css如何利用:after清除浮動

如上圖所示,是讓1、2、3這三個元素產生浮動所造成的現象。

下面看一下,如果這三個元素不產生浮動,會是什么樣子?

.outer{ border:1px solid #ccc; background:#fc9; color:#fff; margin:50px auto; padding:50px;} .div1{ width:80px; height:80px; background:#f00; /*float:left;*/ } .div2{ width:80px; height:80px; background:blue;/* float:left; */} .div3{ width:80px; height:80px; background:sienna;/* float:left;*/ }

css如何利用:after清除浮動

如上圖所示,當內層的1/2/3元素不浮動,則外層元素的高是會被自動撐開的。

所以當內層元素浮動的時候,就出現以下影響:

背景不能顯示;邊框不能撐開;margin設置值不能正確顯示。

2、清除浮動—–:after方法。(注意:作用于浮動元素的父親)

原理:利用:after和:before來在元素內部插入兩個元素塊,從而達到清除浮動的效果。其實現原理類似于<div style="clear:both;
"></div>
方法,只是區別在于:clear在html中插入一個div.clear標簽,而outer利用其偽類clear:after在元素內部增加一個類似于div.clear的效果。

.outer { zoom:1; } /*為了兼容性,因為ie6/7不能使用偽類,所以加上此行代碼。*/ .outer:after { content:'';clear:both;display:block;width:0;height:0;visibility:hidden; }

css如何利用:after清除浮動

其中clear:both;指清除所有浮動;content:' . ';display:block; 對于FF/Chrome/opera/IE8不能缺少,其中content()取值也可以為空。visibility:hidden;的作用是允許瀏覽器渲染它,但是不顯示出來,這樣才能實現清除浮動。

利用偽元素,就可以不再HTML中加入標簽。

:after 的意思是再.outer內部的最后加入為元素:after,

首先要顯示偽元素,所以display:block,

然后為偽元素加入空內容,以便偽元素中不會有內容顯示在頁面中,所以, content:"";

其次,為使偽元素不影響頁面布局,將偽元素高度設置為0,所以width:0, height:0,(可省略)

最后,要清除浮動,所以,clear:both。

tips:

content 屬性與 :before 及 :after 偽元素配合使用,來插入生成內容。

(學習視頻分享:css視頻教程)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品国产麻豆免费网站| 国产成人精品久久二区二区| 国产精品污WWW一区二区三区 | 国产精品无码久久久久| 日韩人妻无码一区二区三区久久99 | 日韩AV无码不卡网站| 自拍偷自拍亚洲精品偷一| 中文人妻熟妇乱又伦精品 | 日韩大片在线永久免费观看网站 | 精品水蜜桃久久久久久久| 天天爽夜夜爽夜夜爽精品视频| 亚洲av日韩综合一区久热| 国产日韩精品SUV| 国产剧情精品在线| 国产精品成人va在线观看入口| 国语自产偷拍精品视频偷| 色哟哟精品视频在线观看| 亚洲国产精品成人综合色在线| 久久精品极品盛宴观看| 九九精品免费视频| 国产亚洲精品bv在线观看| 国产精品成人久久久| 在线精品国精品国产尤物| 亚洲色精品VR一区区三区| 亚洲AV成人精品一区二区三区 | 亚洲av日韩av永久无码电影 | 99精品一区二区三区| 老司机亚洲精品影院无码| 久久久久久国产精品无码超碰| 精品无码国产一区二区三区AV| 精品无码一区在线观看| 亚洲欧洲国产成人精品| 91精品视频观看| 国产精品亚洲自在线播放页码| 蜜芽国内精品视频在线观看| 亚洲精品无码专区久久| 精品欧美一区二区在线观看| 四色在线精品免费观看| 国产真实乱子伦精品| 日韩免费一区二区三区在线播放| 日韩高清在线免费观看|