利用偽物件選擇器E:after實現清除浮動效果
關於清除浮動已經是老生暢談的問題,文章實在是太多了,幾乎已經被談爛了。
這當然是因為浮動是不居中必須要用到的技巧,那麼清除浮動自然也是必須的,但是本章節還是要囉嗦一下,再次介紹一下清除浮動的方法的一種,因為它會用到之前比較少見的偽物件選擇器,希望能夠引起大家的注意。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <head> <style type="text/css"> #box{ width:300px; margin:0px auto; border:5px solid red; } #box .left{ width:80px; height:50px; background:green; float:left; margin-left:10px; } #box .clear{clear:both} </style> </head> <body> <div id="box"> <div class="left"></div> <div class="left"></div> <div class="left"></div> <div class="clear"></div> </div> </body> </html>
上面的程式碼是一個普通的清除浮動的程式碼,雖然能夠實現清除浮動的功能,但是並不夠完美,因為會多出一個div標籤來,這樣會增加瀏覽器解讀的壓力,頁面不夠清爽,那麼就使用偽物件選擇器進行一下改造,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <head> <style type="text/css"> #box{ width:300px; margin:0px auto; border:5px solid red; zoom:1; } #box .left{ width:80px; height:50px; background:green; float:left; margin-left:10px; } .clearfix{*zoom:1;} .clearfix:after{ content:"."; display:block; height:0; visibility:hidden; clear:both; } </style> </head> <body> <div id="box" class="clearfix"> <div class="left"></div> <div class="left"></div> <div class="left"></div> </div> </body> </html>
上面的程式碼中,利用:after偽物件選擇器,建立一個偽元素,然後給這個偽元素設定設定內容為一個點,同時設定為塊級元素和clear:both這樣就實現了清除浮動的效果。
相關文章
- 偽類選擇器:愛恨法則;偽元素選擇器:before,after;清除浮動
- CSS E::after 偽元素選擇器CSS
- :after實現的清除浮動程式碼
- CSS E:default 偽類選擇器CSS
- CSS E:disabled偽類選擇器CSS
- CSS E:disabled 偽類選擇器CSS
- CSS E:checked 偽類選擇器CSS
- CSS E:hover偽類選擇器CSS
- CSS E:hover 偽類選擇器CSS
- 目標偽類選擇器實現手風琴效果
- CSS E::first-line偽元素選擇器CSS
- Bootstrap清除浮動的實現原理boot
- CSS E:lang()偽類選擇符CSS
- css3偽元素選擇器before 和 after 的使用CSSS3
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- CSS E::before 偽元素選擇符CSS
- CSS: hover選擇器的使用(實現滑鼠懸浮效果,滑鼠移上去div顯示)CSS
- css使用偽物件選擇器設定元素內容CSS物件
- 如何動態刪除css的偽物件選擇器程式碼例項CSS物件
- CSS 偽類選擇器CSS
- 利用css變數實現按鈕懸浮效果CSS變數
- CSS 浮動(Float) 清除浮動CSS
- ::after和::before偽元素選擇器必須要配合content屬性
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- CSS E:enabled 選擇器CSS
- CSS E:focus 選擇器CSS
- CSS E,F 選擇器CSS
- CSS E[att]選擇器CSS
- CSS E:active 選擇器CSS
- CSS選擇器(6)——偽元素CSS
- 利用CSS變數實現炫酷的懸浮效果CSS變數
- CSS——清除浮動CSS
- CSS 清除浮動CSS
- css清除浮動CSS
- CSS中一些利用偽類、偽元素和相鄰元素選擇器的技巧CSS
- CSS偽類與偽元素選擇器區別CSS
- 選擇下拉選單項實現跳轉效果
- CSS E[att*="val"]選擇器CSS