成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

浮動(dòng)元素

fuchenxuan / 3450人閱讀

摘要:對(duì)于的清除浮動(dòng),一定要牢記這個(gè)規(guī)則只能影響使用清除的元素本身,不能影響其他元素。本例中的左邊有浮動(dòng)元素,因此只要在的樣式中使用來指定元素左邊不允許出現(xiàn)浮動(dòng)元素,這樣就被迫下移一行。對(duì)于右浮動(dòng)也亦是如此。

塊級(jí)元素與行內(nèi)元素,怎么用CSS控制它們、以及如何合理的使用它們

它們的定義
1.塊級(jí)元素:每個(gè)塊級(jí)元素默認(rèn)占一行高度,若有塊級(jí)元素則同行無法再添加其他元素(float浮動(dòng)除外)
特點(diǎn):
高度行高以及外邊距內(nèi)邊距都可控制
寬度默認(rèn)100%
可以容納內(nèi)聯(lián)元素及塊元素

2.行內(nèi)元素:可以和其他元素都在一行上.
特點(diǎn):
寬度就是它的文本或圖片的寬度,不可改變
內(nèi)聯(lián)元素只能容納文本或者其他的內(nèi)聯(lián)元素
設(shè)置寬度width無效
設(shè)置高度height無效,可通過line-height來設(shè)置
設(shè)置margin只有左右有效,上下無效
設(shè)置padding只有左右padding有效,上下無效

3.行內(nèi)塊狀元素:綜合了行內(nèi)元素與塊狀元素的特性,但是各有取舍
特點(diǎn):
不自動(dòng)換行
能夠識(shí)別寬高
默認(rèn)排列方式從左到右

4.塊級(jí)元素有哪些:
div | dl(定義列表) | h1(h開頭系列) | hr | menu | ol | p | table | ul

5.行內(nèi)元素有哪些:
a | b | br | em | i | img | input | label | select | span | strong
sub | textarea | u

6.行內(nèi)塊狀元素有哪些:
button | del | iframe | ins | map | object

浮動(dòng)元素:怎么使用它們、它們有什么問題以及怎么解決這些問題通俗講解

1.首先要知道,div是塊級(jí)元素,在頁面中獨(dú)占一行,自上而下排列,也是傳說中的流

由此可以看出,即使div1的寬度很小,頁面中一行可以容下div1和div2,div2也不會(huì)排在div1后面,顯然標(biāo)準(zhǔn)流已
經(jīng)法滿足需求,這就要用到浮動(dòng)
浮動(dòng)可以理解為讓某個(gè)div元素脫離標(biāo)準(zhǔn)流,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個(gè)層次。
假設(shè)上圖中的div2浮動(dòng),那么它將脫離標(biāo)準(zhǔn)流,但是div1,div3,div4仍然在標(biāo)準(zhǔn)流當(dāng)中所以div3會(huì)自動(dòng)向上移動(dòng),占據(jù)div2的位置,重新組成一個(gè)流。

從圖中可以看出,div2不再屬于標(biāo)準(zhǔn)流,div3自動(dòng)上移頂替div2的位置,div1,div3,div4依次排列,成為新的流,又因?yàn)楦?dòng)是漂浮在標(biāo)準(zhǔn)流上面的,所以div2擋住了一部分的div3,所以div3看起來變矮了。

如果把div2右浮動(dòng),我們看的是這個(gè)效果:

下面我們把div2和div3都加上左浮動(dòng),效果如圖:

同理,由于div2,div3浮動(dòng)之后,div3會(huì)跟隨在div2之后,但是從以上的每個(gè)例子中,div2都是浮動(dòng)的,但是卻沒有跟在div1之后,因此可以得到一個(gè)重要結(jié)論:
div元素A是浮動(dòng)的,如果A元素上一個(gè)元素也是浮動(dòng)的,那么A元素會(huì)跟隨在上一個(gè)元素的后邊(若是一行放不下的情況,則會(huì)被擠到下一行);如果A元素上一個(gè)元素是標(biāo)準(zhǔn)流中的元素,那么A的相對(duì)垂直位置不會(huì)改變,也就是說A的頂部是和上一個(gè)元素的底部對(duì)齊。
假如我們把div2,和div4左浮動(dòng),效果圖如下:

結(jié)論依然是:div2,div4浮動(dòng),脫離了標(biāo)準(zhǔn)流,因此div3將會(huì)自動(dòng)上移,與div1組成標(biāo)準(zhǔn)流。div2發(fā)現(xiàn)上一個(gè)元素是標(biāo)準(zhǔn)流的元素,因此div2相對(duì)垂直位置不變,與div1底部對(duì)劉。div4發(fā)現(xiàn)上一個(gè)元素div3也是標(biāo)準(zhǔn)流中的元素,因此div4的頂部與div3的底部對(duì)齊。
恭喜你已經(jīng)掌握了添加浮動(dòng).
現(xiàn)在我們來聊一下清除浮動(dòng),有上邊的基礎(chǔ)清除浮動(dòng)非常理解

語法:clear: none | left | right | both
none:允許兩邊都有可以有浮動(dòng)對(duì)象
left:不允許左邊有浮動(dòng)對(duì)象
right:不允許右邊有浮動(dòng)對(duì)象
both:不允許有浮動(dòng)對(duì)象

根據(jù)上邊的基礎(chǔ),假如頁面中只有兩個(gè)元素div1,div2,他們都是左浮動(dòng),場(chǎng)景如下:


這時(shí)候使用清除浮動(dòng),根據(jù)官方定義,讀者可能會(huì)嘗試這樣寫,在div1中的樣式中添加clear:right,理解為不允許div1的右邊有浮動(dòng)元素,由于div2是浮動(dòng)元素,因此會(huì)自動(dòng)下移一行來滿足規(guī)則。
其實(shí)這種理解是不正確的,這樣做沒有任何效果。
對(duì)于CSS的清除浮動(dòng)(clear),一定要牢記:這個(gè)規(guī)則只能影響使用清除的元素本身,不能影響其他元素。
怎么理解呢?就拿上邊的例子來說,我們是想讓div2移動(dòng),但我們卻是在div1元素的CSS樣式中使用了清除浮動(dòng),試圖通過清除div1右邊的浮動(dòng)元素 (clear:right;)來強(qiáng)迫div2下移,這是不可行的,因?yàn)檫@個(gè)清除浮動(dòng)是在div1中調(diào)用的,它只能影響div1,不能影響div2。
根據(jù)定論,要想讓div2下移,就必須在div2的CSS樣式中使用浮動(dòng)。本例中div2的左邊有浮動(dòng)元素div1,因此只要在div2的CSS樣式中使用clear:left;來指定div2元素左邊不允許出現(xiàn)浮動(dòng)元素,這樣div2就被迫下移一行。
對(duì)于右浮動(dòng)也亦是如此。

參考:http://www.cnblogs.com/iyangy...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53643.html

相關(guān)文章

  • 【CSS學(xué)習(xí)】--- float浮動(dòng)屬性

    摘要:浮動(dòng)框旁邊的行框被縮短,從而給浮動(dòng)框留出空間,行框圍繞浮動(dòng)框。不浮動(dòng)的浮動(dòng)的三浮動(dòng)之于塊浮動(dòng)的框可以向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹埂? 一、前言 ?   浮動(dòng)元素以脫離標(biāo)準(zhǔn)流的方式來實(shí)現(xiàn)元素的向左或向右浮動(dòng),并且浮動(dòng)元素還是在原來的行上進(jìn)行浮動(dòng)的。float浮動(dòng)屬性的四個(gè)參數(shù):left:元素向左浮動(dòng);right:元素向右浮動(dòng);none:默認(rèn)值,元素不浮動(dòng);i...

    TigerChain 評(píng)論0 收藏0
  • 關(guān)于浮動(dòng)與清除浮動(dòng),你應(yīng)該知道的

    摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...

    mengbo 評(píng)論0 收藏0
  • 關(guān)于浮動(dòng)與清除浮動(dòng),你應(yīng)該知道的

    摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...

    masturbator 評(píng)論0 收藏0
  • 關(guān)于浮動(dòng)與清除浮動(dòng),你應(yīng)該知道的

    摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...

    Donald 評(píng)論0 收藏0
  • 關(guān)于浮動(dòng)與清除浮動(dòng),你應(yīng)該知道的

    摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...

    ideaa 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<