Css float屬性的一些特點(diǎn)

Css float屬性的一些特點(diǎn)

css布局中float布局是常用的布局方式,用于實(shí)現(xiàn)橫向多列布局慈俯。這個(gè)時(shí)候我們就需要對float屬性的特點(diǎn)進(jìn)行整理,float屬性可以說是學(xué)習(xí)csds布局第一個(gè)難點(diǎn)拥峦,如果不花時(shí)間去整理一下他的特點(diǎn)贴膘,布局的時(shí)候會(huì)挺坑的

我把float屬性的特點(diǎn)整理為以下幾類略号,1刑峡,對元素本身的影響 2,對父容器的印象 3玄柠,對相鄰元素的影響

1.float屬性對元素本身的影響:
當(dāng)元素沒有設(shè)置寬度值突梦,而設(shè)置了浮動(dòng)屬性,元素的寬度隨內(nèi)容的變化而變化羽利。

例:給元素設(shè)置浮動(dòng)屬性宫患,并指定高度,元素的寬度會(huì)隨著內(nèi)容的寬度的變化而變化这弧。

例 布局1:

<html>
<head>
    <title>float屬性的特點(diǎn)測試</title>
    <style type="text/css">
        .box1{
            float: left;
            height: 30px;
            background: blue;
        }
    </style>
</head>
<body>
   <div class="wrap">
       <div class="box1">我是內(nèi)容</div>
   </div>
</body>

效果如下:

1.png

可以看到當(dāng)我增加元素的內(nèi)容的時(shí)候娃闲,元素的寬度增加了:
例:我設(shè)置元素的內(nèi)置為“我是元素增加內(nèi)容”

2.png

說明:這里特別指定是布局的元素寬度值會(huì)隨著內(nèi)容的變化而變化,而沒有說高度值匾浪。是因?yàn)閴K級(jí)元素的寬度默認(rèn)是占滿一行的皇帮,只要設(shè)置float屬性后,才會(huì)隨內(nèi)容的變化而變化蛋辈,而高度在沒有指明的情況下属拾,本身就是隨內(nèi)容的變化而變化的。

2.float屬性對父元素的影響:
當(dāng)一個(gè)元素的設(shè)置為浮動(dòng)后,它的布局范圍會(huì)超過父元素布局范圍捌年。 并且不能撐開父元素的盒子范圍。如果要把他限制在父元素的盒子范圍需要清除浮動(dòng)挂洛。
例:布局2

<head>
    <title>float屬性的特點(diǎn)測試</title>
    <style type="text/css">
         .wrap{
             border: 4px solid gray;
         }
        .box1{
            float: left;
            height: 30px;
            background: blue;
        }
    </style>
</head>
<body>
   <div class="wrap">
       <div class="box1">我是內(nèi)容</div>
   </div>
</body>
</html>

例:下面這個(gè)圖的紅框的內(nèi)容是box1元素的父元素礼预,可以看到它的內(nèi)容并沒有被box1元素?fù)伍_,它是浮動(dòng)到了元素的外圍虏劲。

3.png

如果我們要把父元素?fù)伍_托酸,可以為它的父元素設(shè)置清除浮動(dòng)屬性。

4.png
 .wrap{
             border: 4px solid gray;
              overflow: hidden;
 }

3.float屬性對其他元素的影響:
當(dāng)元素設(shè)置浮動(dòng)屬性后柒巫,會(huì)對相鄰的元素產(chǎn)生影響励堡。相鄰元素特指緊鄰后面的元素。
例 布局3:

<head>
    <title>float屬性的特點(diǎn)測試</title>
    <style type="text/css">
         .wrap{
             /*border: 4px solid gray;*/
         }
        .box1{
            float: left;
            height: 36px;
            background: blue;
        }
        .box2{
            height: 36px;
            background: red;
        }
        .box3{
            height: 36px;
            background: green;
        }
    </style>
</head>
<body>
   <div class="wrap">
       <div class="box1">我是box1</div>
       <div class="box2">我是box2</div>
       <div class="box3">我是box3</div>
   </div>
</body>
</html>

效果如下圖:

5.png

可以看到我們給box1設(shè)置了左浮動(dòng)堡掏,然后box2受到了浮動(dòng)影響应结,本來塊級(jí)元素是默認(rèn)一占一行的。但現(xiàn)在box2和box1是一行顯示泉唁,說明box2受到了浮動(dòng)的影響鹅龄。但是box3沒有受到任何影響。因?yàn)楦?dòng)只針對緊鄰其后的元素有影響亭畜。

清除浮動(dòng)對緊鄰元素的影響的常用方法有兩種:
1.clear屬性:

           clear:both;
           clear:left;
           clear:right;

以布局3為例扮休,我們要清楚box2受到的浮動(dòng)影響,就可以通過給其設(shè)置clear屬性拴鸵。both表示受到左右浮動(dòng)的印象玷坠,left表示受到左浮動(dòng)的影響,right表示受到右浮動(dòng)的影響劲藐。

.box2{
      height: 36px;
      background: red;
      clear: left;
}

效果如下: 給box2設(shè)置clear浮動(dòng)屬性后八堡,可以看到box2不會(huì)受到浮動(dòng)的影響,恢復(fù)了塊級(jí)元素的一占一行的默認(rèn)狀態(tài)聘芜。

6.png

2.同時(shí)設(shè)置windth:100%(或固定寬度)+overflow:hidden;
同樣以布局3為例:給box2元素設(shè)置寬度和overflow:hidden:

.box2{
            height: 36px;
            background: red;
            width: 100%;
            overflow: hidden;
}

效果如下:可以看到和清楚浮動(dòng)的效果相同秕重。

7.png

這里需要注意的是如果我在這里給 box2設(shè)置固定寬度,而box2寬度沒有超過(父容器寬度-box1的寬度)厉膀,這個(gè)時(shí)候box1和box2還是會(huì)排成一行溶耘。 這種技術(shù)常用于實(shí)現(xiàn)橫向多列布局。

.box2{
            height: 36px;
            background: red;
            width: 100px;
            overflow: hidden;
}

效果如下:

8.png

補(bǔ)充特點(diǎn)4:
塊級(jí)元素進(jìn)行左浮動(dòng)的時(shí)候服鹅,如果前面是有左浮動(dòng)的塊級(jí)元素就排在之前左浮動(dòng)的塊級(jí)元素的后面凳兵,如果前面沒有左浮動(dòng)的塊級(jí)元素,只有行內(nèi)元素企软,那么浮動(dòng)的塊級(jí)元素會(huì)排該盒子容器的最左邊庐扫。
右浮動(dòng)同樣如此。

例布局4:

<html>
<head>
    <title>float屬性的特點(diǎn)測試</title>
    <style type="text/css">
         .wrap{
             /*border: 4px solid gray;*/
         }
        .box1{
            float: left;
            height: 36px;
            background: blue;
        }
        .box2{
            float: left;
            height: 36px;
            background: red;
        }
        .box3{
            height: 36px;
            background: green;
        }
    </style>
</head>
<body>
   <div class="wrap">
       <div class="box1">我是box1</div>
       <div class="box2">我是box2</div>
       <div class="box3">我是box3</div>
   </div>
</body>
</html>

這里的box2進(jìn)行左浮動(dòng),因?yàn)樗暗腷ox1已經(jīng)設(shè)置了左浮動(dòng)形庭,所以box2排在box1之后铅辞。

9.png

如果,box2之前沒有左浮動(dòng)的塊級(jí)元素萨醒,只有行內(nèi)元素斟珊,會(huì)是什么效果呢?

10.png

可以看到富纸,box2排在了大盒子的最左邊囤踩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晓褪,隨后出現(xiàn)的幾起案子堵漱,更是在濱河造成了極大的恐慌,老刑警劉巖涣仿,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勤庐,死亡現(xiàn)場離奇詭異,居然都是意外死亡好港,警方通過查閱死者的電腦和手機(jī)埃元,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門抠刺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抓谴,“玉大人斤富,你說我怎么就攤上這事不从∨Ъ兀” “怎么了胀溺?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵祈餐,是天一觀的道長闸盔。 經(jīng)常有香客問我辨宠,道長遗锣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任嗤形,我火速辦了婚禮精偿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赋兵。我一直安慰自己笔咽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布霹期。 她就那樣靜靜地躺著叶组,像睡著了一般。 火紅的嫁衣襯著肌膚如雪历造。 梳的紋絲不亂的頭發(fā)上甩十,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天船庇,我揣著相機(jī)與錄音,去河邊找鬼侣监。 笑死鸭轮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的橄霉。 我是一名探鬼主播窃爷,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酪劫!你這毒婦竟也來了吞鸭?” 一聲冷哼從身側(cè)響起寺董,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤覆糟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后遮咖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滩字,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年御吞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麦箍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陶珠,死狀恐怖挟裂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揍诽,我是刑警寧澤诀蓉,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站暑脆,受9級(jí)特大地震影響渠啤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜添吗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一沥曹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碟联,春花似錦妓美、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裤纹,卻和暖如春委刘,著一層夾襖步出監(jiān)牢的瞬間丧没,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工锡移, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呕童,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓淆珊,卻偏偏與公主長得像夺饲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子施符,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案往声? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評論 1 92
  • CSS中的float屬性簡介 幾乎所有會(huì)WEB前端開發(fā)的同學(xué)都知道CSS中有一個(gè)float屬性用于實(shí)現(xiàn)HTML元素...
    歐陽大哥2013閱讀 2,802評論 5 26
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個(gè)單獨(dú)的外部文件中,這個(gè)css樣式文件以“.css...
    KunMitnic閱讀 939評論 0 1
  • 本文主要是起筆記的作用戳吝,內(nèi)容來自慕課網(wǎng). 認(rèn)識(shí)CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,641評論 0 30
  • vim的分屏功能: 中括號(hào)表示可有可無 打開文件并且分屏vim -o[n] file1 [file2 ...]vi...
    卿卿木子七閱讀 19,068評論 2 14