久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))

本篇文章給大家?guī)砹薱ss中float浮動(dòng)屬性的相關(guān)知識(shí)詳細(xì)解析,float 屬性定義元素在哪個(gè)方向浮動(dòng),下面我們就來看一下不同的屬性值會(huì)出現(xiàn)什么不同的結(jié)果,希望對大家有幫助。

最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))

CSS 浮動(dòng)float屬性詳解

很早以前就接觸過CSS,但對于浮動(dòng)始終非常迷惑,可能是自身理解能力差,也可能是沒能遇到一篇通俗的教程。

前些天終于搞懂了浮動(dòng)的基本原理,迫不及待的分享給大家。

寫在前面的話:

   由于CSS內(nèi)容比較多,沒有精力從頭到尾講一遍,只能有針對性的講解。    如果讀者理解CSS盒子模型,但對于浮動(dòng)不理解,那么這篇文章可以幫助你。    小菜水平有限,本文僅僅是入門教程,不當(dāng)之處請諒解!    本文以p元素布局為例。

教程開始:

首先要知道,p是塊級(jí)元素,在頁面中獨(dú)占一行,自上而下排列,也就是傳說中的流。如下圖:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
可以看出,即使p1的寬度很小,頁面中一行可以容下p1和p2,p2也不會(huì)排在p1后邊,因?yàn)閜元素是獨(dú)占一行的。

注意,以上這些理論,是指標(biāo)準(zhǔn)流中的p。
小菜認(rèn)為,無論多么復(fù)雜的布局,其基本出發(fā)點(diǎn)均是:“如何在一行顯示多個(gè)p元素”。
顯然標(biāo)準(zhǔn)流已經(jīng)無法滿足需求,這就要用到浮動(dòng)。

浮動(dòng)可以理解為讓某個(gè)p元素脫離標(biāo)準(zhǔn)流,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個(gè)層次。

例如,假設(shè)上圖中的p2浮動(dòng),那么它將脫離標(biāo)準(zhǔn)流,但p1、p3、p4仍然在標(biāo)準(zhǔn)流當(dāng)中,所以p3會(huì)自動(dòng)向上移動(dòng),占據(jù)p2的位置,重新組成一個(gè)流。如圖:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
從圖中可以看出,由于對p2設(shè)置浮動(dòng),因此它不再屬于標(biāo)準(zhǔn)流,p3自動(dòng)上移頂替p2的位置,p1、p3、p4依次排列,成為一個(gè)新的流。又因?yàn)楦?dòng)是漂浮在標(biāo)準(zhǔn)流之上的,因此p2擋住了一部分p3,p3看起來變“矮”了。

這里p2用的是左浮動(dòng)(float:left;),可以理解為漂浮起來后靠左排列,右浮動(dòng)(float:right;)當(dāng)然就是靠右排列。這里的靠左、靠右是說頁面的左、右邊緣。

如果我們把p2采用右浮動(dòng),會(huì)是如下效果:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
此時(shí)p2靠頁面右邊緣排列,不再遮擋p3,讀者可以清晰的看到上面所講的p1、p3、p4組成的流。

目前為止我們只浮動(dòng)了一個(gè)p元素,多個(gè)呢?

下面我們把p2和p3都加上左浮動(dòng),效果如圖:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
同理,由于p2、p3浮動(dòng),它們不再屬于標(biāo)準(zhǔn)流,因此p4會(huì)自動(dòng)上移,與p1組成一個(gè)“新”標(biāo)準(zhǔn)流,而浮動(dòng)是漂浮在標(biāo)準(zhǔn)流之上,因此p2又擋住了p4。

咳咳,到重點(diǎn)了,當(dāng)同時(shí)對p2、p3設(shè)置浮動(dòng)之后,p3會(huì)跟隨在p2之后,不知道讀者有沒有發(fā)現(xiàn),一直到現(xiàn)在,p2在每個(gè)例子中都是浮動(dòng)的,但并沒有跟隨到p1之后。因此,我們可以得出一個(gè)重要結(jié)論:

假如某個(gè)p元素A是浮動(dòng)的,如果A元素上一個(gè)元素也是浮動(dòng)的,那么A元素會(huì)跟隨在上一個(gè)元素的后邊(如果一行放不下這兩個(gè)元素,那么A元素會(huì)被擠到下一行);如果A元素上一個(gè)元素是標(biāo)準(zhǔn)流中的元素,那么A的相對垂直位置不會(huì)改變,也就是說A的頂部總是和上一個(gè)元素的底部對齊。

p的順序是HTML代碼中p的順序決定的。
靠近頁面邊緣的一端是前,遠(yuǎn)離頁面邊緣的一端是后。
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
為了幫助讀者理解,再舉幾個(gè)例子。

假如我們把p2、p3、p4都設(shè)置成浮動(dòng),效果如下:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
根據(jù)上邊的結(jié)論,跟著小菜理解一遍:先從p4開始分析,它發(fā)現(xiàn)上邊的元素p3是浮動(dòng)的,所以p4會(huì)跟隨在p3之后;p3發(fā)現(xiàn)上邊的元素p2也是浮動(dòng)的,所以p3會(huì)跟隨在p2之后;而p2發(fā)現(xiàn)上邊的元素p1是標(biāo)準(zhǔn)流中的元素,因此p2的相對垂直位置不變,頂部仍然和p1元素的底部對齊。

由于是左浮動(dòng),左邊靠近頁面邊緣,所以左邊是前,因此p2在最左邊。

假如把p2、p3、p4都設(shè)置成浮動(dòng),效果如下:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
道理和左浮動(dòng)基本一樣,只不過需要注意一下前后對應(yīng)關(guān)系。由于是右浮動(dòng),因此右邊靠近頁面邊緣,所以右邊是前,因此p2在最右邊。

假如我們把p2、p4左浮動(dòng),效果圖如下:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
依然是根據(jù)結(jié)論,p2、p4浮動(dòng),脫離了標(biāo)準(zhǔn)流,因此p3將會(huì)自動(dòng)上移,與p1組成標(biāo)準(zhǔn)流。p2發(fā)現(xiàn)上一個(gè)元素p1是標(biāo)準(zhǔn)流中的元素,因此p2相對垂直位置不變,與p1底部對齊。p4發(fā)現(xiàn)上一個(gè)元素p3是標(biāo)準(zhǔn)流中的元素,因此p4的頂部和p3的底部對齊,并且總是成立的,因?yàn)閺膱D中可以看出,p3上移后,p4也跟著上移,p4總是保證自己的頂部和上一個(gè)元素p3(標(biāo)準(zhǔn)流中的元素)的底部對齊。

至此,恭喜讀者已經(jīng)掌握了添加浮動(dòng),但還有清除浮動(dòng),有上邊的基礎(chǔ)清除浮動(dòng)非常容易理解。

經(jīng)過上邊的學(xué)習(xí),可以看出:元素浮動(dòng)之前,也就是在標(biāo)準(zhǔn)流中,是豎向排列的,而浮動(dòng)之后可以理解為橫向排列。

清除浮動(dòng)可以理解為打破橫向排列。

   清除浮動(dòng)的關(guān)鍵字是clear,官方定義如下:       語法:     clear : none | left | right | both     取值:     none  :  默認(rèn)值。允許兩邊都可以有浮動(dòng)對象     left   :  不允許左邊有浮動(dòng)對象     right  :  不允許右邊有浮動(dòng)對象     both  :  不允許有浮動(dòng)對象

定義非常容易理解,但是讀者實(shí)際使用時(shí)可能會(huì)發(fā)現(xiàn)不是這么回事。
定義沒有錯(cuò),只不過它描述的太模糊,讓我們不知所措。

根據(jù)上邊的基礎(chǔ),假如頁面中只有兩個(gè)元素p1、p2,它們都是左浮動(dòng),場景如下:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
此時(shí)p1、p2都浮動(dòng),根據(jù)規(guī)則,p2會(huì)跟隨在p1后邊,但我們?nèi)匀幌M鹥2能排列在p1下邊,就像p1沒有浮動(dòng),p2左浮動(dòng)那樣。

這時(shí)候就要用到清除浮動(dòng)(clear),如果單純根據(jù)官方定義,讀者可能會(huì)嘗試這樣寫:在p1的CSS樣式中添加clear:right;,理解為不允許p1的右邊有浮動(dòng)元素,由于p2是浮動(dòng)元素,因此會(huì)自動(dòng)下移一行來滿足規(guī)則。

其實(shí)這種理解是不正確的,這樣做沒有任何效果。看小菜定論:
對于CSS的清除浮動(dòng)(clear),一定要牢記:這個(gè)規(guī)則只能影響使用清除的元素本身,不能影響其他元素。

怎么理解呢?就拿上邊的例子來說,我們是想讓p2移動(dòng),但我們卻是在p1元素的CSS樣式中使用了清除浮動(dòng),試圖通過清除p1右邊的浮動(dòng)元素(clear:right;)來強(qiáng)迫p2下移,這是不可行的,因?yàn)檫@個(gè)清除浮動(dòng)是在p1中調(diào)用的,它只能影響p1,不能影響p2。

根據(jù)小菜定論,要想讓p2下移,就必須在p2的CSS樣式中使用浮動(dòng)。本例中p2的左邊有浮動(dòng)元素p1,因此只要在p2的CSS樣式中使用clear:left;來指定p2元素左邊不允許出現(xiàn)浮動(dòng)元素,這樣p2就被迫下移一行。
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
那么假如頁面中只有兩個(gè)元素p1、p2,它們都是右浮動(dòng)呢?讀者此時(shí)應(yīng)該已經(jīng)能自己推測場景,如下:
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
此時(shí)如果要讓p2下移到p1下邊,要如何做呢?

同樣根據(jù)小菜定論,我們希望移動(dòng)的是p2,就必須在p2的CSS樣式中調(diào)用浮動(dòng),因?yàn)楦?dòng)只能影響調(diào)用它的元素。

可以看出p2的右邊有一個(gè)浮動(dòng)元素p1,那么我們可以在p2的CSS樣式中使用clear:right;來指定p2的右邊不允許出現(xiàn)浮動(dòng)元素,這樣p2就被迫下移一行,排到p1下邊。
最通俗易懂的CSS浮動(dòng)float屬性詳解(圖文詳細(xì))
至此,讀者已經(jīng)掌握了CSS+p浮動(dòng)定位基本原理,足以應(yīng)付常見的布局。

其實(shí),萬變不離其宗,只要讀者用心體會(huì),再復(fù)雜的布局都可以通過總結(jié)的規(guī)律搞定。

(學(xué)習(xí)視頻分享:css視頻教程)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
av在线日韩| 亚洲免费中文| 亚洲欧美日本国产| 亚洲精品自拍| 日韩精品免费一区二区夜夜嗨 | 国产精品欧美三级在线观看 | 国产一区二区三区四区大秀| 国产精品2区| 亚洲欧洲高清| 香蕉国产精品| 亚洲91在线| 欧美国产先锋| 亚洲播播91| 美女网站久久| 欧美日本久久| а√天堂中文在线资源8| 欧美中文字幕一区二区| 蜜桃视频在线观看一区| 国产欧美日韩影院| 四虎影视精品| 亚洲作爱视频| 欧美日韩午夜电影网| 欧美xxxx中国| 久久不射中文字幕| 免费在线亚洲欧美| 欧美日韩四区| 久久国产精品美女| 午夜国产精品视频| 久久精品99国产精品日本| 在线天堂资源www在线污| 99视频一区| 欧美激情五月| 伊人久久亚洲美女图片| 日日夜夜免费精品| 国产精选在线| 蜜桃91丨九色丨蝌蚪91桃色| 麻豆极品一区二区三区| 欧美日韩第一| 麻豆久久久久久| 日韩视频一区二区三区在线播放免费观看 | 首页欧美精品中文字幕| 国产欧美综合一区二区三区| 欧美不卡高清一区二区三区| 最新国产精品视频| 91日韩欧美| 亚洲精品精选| 久久青草久久| 国产精品对白久久久久粗| 欧美日韩尤物久久| 日韩成人精品一区二区三区| 亚洲a一区二区三区| 国产精品一站二站| 欧美日韩国产精品一区二区亚洲| 欧美激情综合| 一区二区精品| 激情久久婷婷| 亚洲一区二区三区久久久| 日韩免费福利视频| 久久av网站| 日韩欧美在线精品| 国产精品嫩草99av在线| 九九久久国产| 亚洲影视一区二区三区| 精品国产黄a∨片高清在线| 免费人成黄页网站在线一区二区| 精品国产乱码久久久| 久久狠狠久久| 免费视频一区二区| 日韩视频免费| 欧美天堂视频| 嫩草伊人久久精品少妇av杨幂| 日韩三级精品| 亚洲精品无吗| 久久一区二区中文字幕| 精品久久久亚洲| 免费看一区二区三区| 久久精品999| 欧美亚洲色图校园春色| 一区二区三区国产盗摄| 欧美特黄一区| 欧美日韩国产在线观看网站 | 精品欧美视频| 精品视频一区二区三区四区五区| 日韩成人午夜精品| 日韩一区二区三区免费视频| 亚洲欧美久久久| 亚洲精品1区2区| 在线观看精品| 神马午夜久久| 国产一区二区中文| 亚洲午夜91| 在线成人动漫av| 欧美aa在线观看| 四虎4545www国产精品| av在线资源| 午夜精品久久久久久久久久蜜桃| 日韩国产一区| 国产亚洲一区二区手机在线观看| 神马午夜在线视频| 色综合www| 国产在线不卡| 石原莉奈在线亚洲三区| 亚洲一区二区小说| 日韩欧美高清一区二区三区| 欧美亚洲综合视频| 久久精品国产福利| 三级在线看中文字幕完整版| 神马久久午夜| 亚洲经典在线| 午夜天堂精品久久久久| 日本精品国产| 久久中文字幕一区二区| 国产精品二区不卡| 日韩黄色大片网站| 欧洲毛片在线视频免费观看| 亚洲激情av| 日韩欧美2区| 美女视频黄免费的久久| 蜜臀国产一区| 亚洲在线免费| 欧美在线精品一区| 精品一区二区三区的国产在线观看| 免费在线亚洲欧美| 日韩精品一卡| 亚洲香蕉久久| 黄色欧美在线| 99成人在线| 青草综合视频| 91一区二区三区四区| 免费欧美一区| 日韩1区2区日韩1区2区| 欧美黄页在线免费观看| 成人免费网站www网站高清| 欧美中文日韩| 国产日产精品_国产精品毛片| 久久亚洲黄色| 99精品视频在线| 香蕉精品999视频一区二区| 亚洲精品亚洲人成在线观看| 久久精品亚洲| 99在线|亚洲一区二区| 国产亚洲精品精品国产亚洲综合 | 久久精品五月| 狠狠爱www人成狠狠爱综合网| 日韩精品三级| 久久国产中文字幕| 日本不卡视频一二三区| 伊人网在线播放| 综合精品一区| 亚洲www免费| 日韩美女国产精品| 日韩不卡在线| 国产精品片aa在线观看| 婷婷丁香综合| 久久av日韩| 蜜桃视频一区二区三区| 亚洲黄色网址| 国产三级精品三级在线观看国产| 91精品久久久久久久久久不卡| 一区二区高清| 四虎影视精品| 美女视频免费精品| 亚洲午夜久久| 久久国产欧美| 久久99青青| 最新亚洲国产| 欧美日韩视频网站| 欧美国产中文高清| 日韩一区二区三区在线看| 亚洲手机在线| 日本久久综合| 日韩国产在线观看| 黄色亚洲免费| 日韩毛片视频| 久久精品资源| 国产日产一区| 日韩在线观看中文字幕| 99国产精品| 欧美一级精品| 日韩在线不卡| jizzjizz中国精品麻豆| 亚洲精品进入| 2023国产精品久久久精品双| 福利一区二区免费视频 | 欧美性感美女一区二区| 精品久久97| 国产亚洲精品美女久久久久久久久久| 国产精品丝袜xxxxxxx| 成人精品天堂一区二区三区| 老司机免费视频一区二区三区| 亚洲精品无播放器在线播放| 亚洲资源av| 欧美日韩国产综合网| 日韩中文在线播放| 日韩国产激情| 日韩在线第七页| 五月激情久久| 999国产精品视频| 久久蜜桃精品| 亚洲二区在线|