内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

clear:left/right怎么在CSS中使用

clear:left/right怎么在CSS中使用?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站和成都服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

一、理解clear: left/clear: right

當(dāng)想到clear: left的時(shí)候,自然會(huì)認(rèn)為是“清除左浮動(dòng)”,clear: right是清除右浮動(dòng)。

其實(shí)現(xiàn)在想想,這樣的理解與表示是不嚴(yán)謹(jǐn)?shù)那房紤]的。

一般,現(xiàn)在中文圈流傳的表述是:

    clear語法:
    clear : none | left | right | both

    取值:
    none : 默認(rèn)值。允許兩邊都可以有浮動(dòng)對(duì)象
    left : 不允許左邊有浮動(dòng)對(duì)象
    right : 不允許右邊有浮動(dòng)對(duì)象
    both : 不允許有浮動(dòng)對(duì)象

w3.org官方的解釋是:「元素盒子的邊不能和前面的浮動(dòng)元素相鄰」。

我個(gè)人覺得官方解釋更好一點(diǎn)。

無論是我“清除左/右浮動(dòng)”,還是業(yè)界流傳的“不允許左/右邊有浮動(dòng)對(duì)象”,其意思都是,設(shè)置的clear的元素讓浮動(dòng)元素如何如何。也就是我讓別人如何如何~~大家可以仔細(xì)體會(huì),細(xì)細(xì)感受下……

而官方的說法則是“設(shè)置了clear的元素不能怎樣怎樣”。也就是我自己如何如何~~大家可以再次感受下……

為何官方解釋更好呢?難道是“己所不欲勿施于人”的緣故?哈,這個(gè)解釋贊的,方便記憶。更通俗的原因是:

務(wù)必記住這句話:“float是魔鬼,會(huì)影響其他相鄰元素;但是clear是小白,其只會(huì)影響自身,不會(huì)對(duì)其他相鄰元素造成影響!”

但是,官方的解釋似乎拗口,缺少點(diǎn)靈性。于是,我根據(jù)自己的感性認(rèn)知,做了如下理解:

    clear語法:
    clear : none | left | right | both

    取值:
    none : 默認(rèn)值。
    left : 左側(cè)抗浮動(dòng)
    right : 右側(cè)抗浮動(dòng)
    both : 兩側(cè)抗浮動(dòng)

“抗”這個(gè)擬人化的動(dòng)詞的發(fā)起者是設(shè)置了clear屬性的元素,既形象又釋義準(zhǔn)確。

實(shí)例出真知
您可以狠狠地點(diǎn)擊這里:clear:left/right的作用效果demo
clear:left/right怎么在CSS中使用

例如上圖所示的clear:left作用示意:圖片左浮動(dòng),化身魔鬼,要影響后面相鄰的元素。一般的元素都逃不了被影響被束縛的命運(yùn)。除非擁有clear技能。例如,這里clear:left左側(cè)抗浮動(dòng),也就是,左側(cè)的浮動(dòng)根本就奈何不了我——我還是原原本本在下面顯示。

但是,如果圖片是右浮動(dòng),則clear:left仍逃不過淪陷的命運(yùn),可以看到父級(jí)容器的高度塌陷了!

單純的clear:left就像是招潮蟹,一側(cè)雄起,一側(cè)不舉。
因此,考慮到通用性,在抗浮動(dòng)的處理中,我們都是使用clear:both. 用意很明顯:我不必關(guān)心你是左浮動(dòng)還是右浮動(dòng),我都通通免疫。

因此,我們才會(huì)有下面這段雕琢后的清除浮動(dòng)通用CSS:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .fix { *zoom: 1; }   

  2. .fix:after { content: ''; display: table; clear: both; }  

下面又有問題了,貌似我們接觸的clear基本上都是both值,似乎left, right值的出現(xiàn)就是雞肋,沒什么用。真的是這樣嗎?
二、clear:left/right的實(shí)際用途

clear:left/right最實(shí)際也是最常見的用途就是實(shí)現(xiàn)垂直環(huán)繞布局。

出個(gè)簡(jiǎn)單的題目,下圖所示的布局實(shí)現(xiàn),你的HTML結(jié)構(gòu)會(huì)是?
clear:left/right怎么在CSS中使用

哈,我猜想下,估計(jì)你會(huì)把“頭像img”和“姓名”放在同一個(gè)父級(jí)容器中,而這個(gè)父級(jí)容器左浮動(dòng);然后右側(cè)的信息元素浮動(dòng)跟隨(自適應(yīng)布局),對(duì)不對(duì)?

這是業(yè)界主流做法,其實(shí)是沒什么問題的?

不過,你有沒有細(xì)細(xì)思考過這樣一個(gè)問題:“為何大家?guī)缀醵际沁@種HTML結(jié)構(gòu)設(shè)計(jì)?”

實(shí)際上,按照我不專業(yè)的理解,頭像、姓名、自我描述應(yīng)該是平級(jí)的兄弟關(guān)系。從語義來看,貌似“頭像、姓名”硬生生變成兒子和女兒是不妥的吧~~

當(dāng)我們只知道票子放銀行錢會(huì)變多,我們就只會(huì)存錢理財(cái)。同樣的,并不是我們不想嘗試其他的結(jié)構(gòu)實(shí)現(xiàn)布局,而是,我們不知道方法。說穿了,就是對(duì)clear:left/right理解不透,不夠重視!

如何“頭像”、“姓名”、“自我描述”三兄弟平起平坐,同時(shí)達(dá)到我們想要的布局效果呢?就是借助clear:left, 半壁clear屬性配合float屬性可以實(shí)現(xiàn)“垂直環(huán)繞布局”。

何為“垂直環(huán)繞布局”?上面提供的demo中有示意:
clear:left/right怎么在CSS中使用

兩個(gè)圖片實(shí)際上都是右浮動(dòng)(float: right)的,這種情況下,顯然,圖片會(huì)是一行排排站。但是,如果后面一張圖片設(shè)置了右側(cè)抗浮動(dòng)聲明:clear: right. 則,后面一張圖片就會(huì)落下來,形成垂直布局;加上自身的浮動(dòng)特性依舊存在,于是,兩張圖片猶如一個(gè)浮動(dòng)整體。這就是典型的“垂直環(huán)繞布局”。

于是,我們?nèi)缦翲TML以及CSS,就有符合題目要求的新型布局方式啦!

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <div style="width:500px;font-size:12px;overflow:hidden;_zoom:1;">   

  2.     <span style="float:left;width:96px;...">頭像</span>   

  3.     <strong style="float:left;clear:left;...">姓名</strong>   

  4.     <p style="margin-left:106px;...">我是一個(gè)帥哥&hellip;&hellip;</p>   

  5.  </div>  

clear:left/right怎么在CSS中使用

關(guān)于clear:left/right怎么在CSS中使用問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

當(dāng)前標(biāo)題:clear:left/right怎么在CSS中使用
網(wǎng)站路徑:http://m.rwnh.cn/article14/jcgide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、Google、軟件開發(fā)小程序開發(fā)、網(wǎng)站營(yíng)銷、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
六盘水市| 昌平区| 和林格尔县| 安康市| 通城县| 湄潭县| 衡阳市| 镇赉县| 滕州市| 太湖县| 云浮市| 湘西| 平武县| 砚山县| 黄浦区| 乌什县| 佛教| 历史| 银川市| 五莲县| 白城市| 罗定市| 嵩明县| 宿松县| 丹东市| 海伦市| 东山县| 双流县| 丰台区| 马公市| 安陆市| 水富县| 遂溪县| 新龙县| 濮阳县| 保靖县| 日喀则市| 柳林县| 万源市| 卢龙县| 浦北县|