中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS屬性float的用法

發布時間:2021-09-03 17:07:27 來源:億速云 閱讀:167 作者:chen 欄目:web開發

本篇內容主要講解“CSS屬性float的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS屬性float的用法”吧!

我們來看看CSS重要屬性--float。

以下內容分為如下小節:

1:float屬性

2:float屬性的特性   

  2.1:float之文字環繞效果

  2.2:float之父元素高度塌陷

3:清除浮動的方法

  3.1:html法

  3.2:css偽元素法

4:float去空格化

5:float元素塊狀化

6:float流體布局   

  6.1:單側固定

  6.2:DOM與顯示位置不同的單側固定

  6.3:DOM與顯示位置相同的單側固定

  6.4:智能布局

1:float屬性

  float,顧名思義是漂浮,浮動的意思。但是在css中,它被理解成浮動。float有四個屬性,即

CSS Code復制內容到剪貼板

  1. float:none;   

  2. float:left;   

  3. float:rightright;   

  4. float:inherit;  

比較常用的兩個屬性值是左浮動和右浮動。在接下來的分享中,只會拿左浮動作為例子。其他浮動屬性值與左浮動原理相同。

2:float屬性的特性

  2.1:float之文字環繞效果

浮動的初衷就是為了文字環繞效果。

看如下代碼和demo。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.     <div class="content"></div>  

  3.     <p>  

  4. Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!   

  5.         </p>  

  6.     </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   width300px;   

  3.   height300px;   

  4.   border1px solid black;   

  5. }   

  6. .container .content {   

  7.   floatleft;   

  8.   width150px;   

  9.   height150px;   

  10.   background-color: lightpink;   

  11.   margin5px;   

  12. }  

CSS屬性float的用法

content 元素設置了左浮動,使div元素脫離文檔流,文字在其周圍壞繞顯示。

  2.2:float之父元素高度塌陷

以div元素為例。div元素的高度會通過內容自動撐開。也就是說,內容有多少,高度就有多高。但是當內部元素設置了float屬性之后,會是父元素高度塌陷。代碼和實例如下。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.     <p>  

  3. Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!   

  4.     </p>  

  5. </div>  

如下,塌陷后css和demo。

CSS Code復制內容到剪貼板

  1. .container {   

  2.   width300px;   

  3.   border1px solid black;   

  4. }   

  5. .container p {   

  6.   floatleft;   

  7. }  

CSS屬性float的用法

3:清除浮動的方法

那么問題來了,如果內部元素要設置浮動,那如何避免父元素高度塌陷的問題呢?

有同學肯定會想,直接在父元素設置高度不就可以了嗎?這在實際中是不行的。因為如果固定了父元素的高度,那如果之后想在其添加內容,不是又要去修改css代碼了,特麻煩。

那解決父元素高度塌陷有兩種方法。
  
3.1:父元素底部添加空div,然后在添加屬性clear : both。

  代碼如下。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.             <p>  

  3.             Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!   

  4.             </p>  

  5.             <div class="clearfix"></div>  

  6.         </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   width300px;   

  3.   border1px solid black;   

  4. }   

  5. .container p {   

  6.   floatleft;   

  7. }   

  8. .container .clearfix {   

  9.   overflowhidden;   

  10.   *zoom: 1;   

  11. }  

3.2:父元素設置偽類after。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.             <p>  

  3.             Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!   

  4.             </p>  

  5.         </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   width300px;   

  3.   border1px solid black;   

  4.   *zoom: 1;   

  5. }   

  6. .container p {   

  7.   floatleft;   

  8. }   

  9. .container:after {   

  10.   content"";   

  11.   display: table;   

  12.   clearboth;   

  13. }  

4:float元素去空格化

是什么意思呢?在平時的編碼中,為了要符合HTML編碼規范,都會為html標簽添加縮進,達到美觀的效果。可是縮進時就會產生空格,也就是&nbsp;。當給元素設置左浮動時,元素本身左浮動,剩余的空格會被擠到最后,也就是上文所說的文字環繞效果。但是,要記住一點,&nbsp;和回車敲下的空格的效果略有不同。

5:float元素塊狀化

在為內聯元素設置浮動屬性之后,display屬性由inline變成block。并且可以為內聯元素設置寬高。使用float加width屬性可以實現一些簡單的固定寬度的布局效果。

6:float流體布局

  6.1:單側固定,右側自適應的布局。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.              <div class="left">左浮動+固定寬度</div>  

  3.              <div class="right">右邊自適應寬度+margin-left</div>  

  4.          </div>  

CSS Code復制內容到剪貼板

  1. .container{   

  2.     max-width:90%;   

  3.     margin:0 auto;   

  4. }   

  5.   

  6. .left{   

  7.     float:left;   

  8.     text-align:center;   

  9.     background-color: lightpink;   

  10.     width200px;   

  11.     height:300px;   

  12. }   

  13.   

  14. .rightright{   

  15.     background-color: lightyellow;   

  16.     margin-left:200px;   

  17.     height:300px;   

  18.     padding-left:10px;   

  19. }  

6.2:DOM與顯示位置不同的單側固定

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.              <div class="right">右浮動+固定寬度</div>  

  3.              <div class="left">左邊自適應寬度+margin-right</div>  

  4.          </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   max-width: 90%;   

  3.   margin: 0 auto;   

  4. }   

  5. .container .rightright {   

  6.   floatrightright;   

  7.   width200px;   

  8.   height200px;   

  9.   background-color: lightpink;   

  10. }   

  11. .container .left {   

  12.   background-color: lightyellow;   

  13.   margin-right200px;   

  14.   height300px;   

  15.   padding-left10px;   

  16. }  

也就是說,html元素與顯示在頁面上的元素位置不相同。

  6.3:DOM與顯示位置相同的單側固定

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.             <div class="left-content">  

  3.                 <!-- 左浮動+width200% -->  

  4.                 <div class="left">margin-right</div>  

  5.             </div>  

  6.             <div class="right">左浮動+固定寬度+margin-left負值</div>  

  7.         </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   max-width: 90%;   

  3.   margin: 0 auto;   

  4. }   

  5. .container .rightright {   

  6.   floatleft;   

  7.   width200px;   

  8.   height200px;   

  9.   background-color: lightpink;   

  10.   margin-left: -200px;   

  11.   height300px;   

  12. }   

  13. .container .left {   

  14.   background-color: lightyellow;   

  15.   margin-right200px;   

  16.   height300px;   

  17.   text-aligncenter;   

  18. }  

6.4:智能布局

所謂智能布局,就是兩欄都不需要設置寬度,寬度隨內容自適應。

XML/HTML Code復制內容到剪貼板

  1. <div class="container">  

  2.             <div class="left">  

  3.                 float+margin-right+自適應寬度   

  4.             </div>  

  5.             <div class="right">  

  6.                 display:table-cell  ---IE8+;   

  7.                 display:inline-block   ---IE7+;   

  8.                 自適應寬度   

  9.             </div>  

  10.         </div>  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   max-width: 90%;   

  3.   margin: 0 auto;   

  4. }   

  5. .container .left {   

  6.   floatleft;   

  7.   height300px;   

  8.   background-color: lightpink;   

  9. }   

  10. .container .rightright {   

  11.   displaytable-cell;   

  12.   *displayinline-block;   

  13.   height300px;   

  14.   background-color: lightyellow;   

  15. }  

CSS Code復制內容到剪貼板

  1. .container {   

  2.   max-width: 90%;   

  3.   margin: 0 auto;   

  4. }   

  5. .container .left {   

  6.   floatleft;   

  7.   height300px;   

  8.   background-color: lightpink;   

  9. }   

  10. .container .rightright {   

  11.   displaytable-cell;   

  12.   *displayinline-block;   

  13.   height300px;   

  14.   background-color: lightyellow;   

  15. }  

總結以下:

1:當一個元素設置float屬性時,會使元素塊狀化。

2:float屬性的創造初衷就是為了文字環繞效果而生的。

3:float元素會使父元素高度塌陷。

4:float元素會除去換行帶來的空格。

5:使用float可以實現兩欄自適應的布局。

到此,相信大家對“CSS屬性float的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

盐亭县| 名山县| 浪卡子县| 青川县| 隆子县| 财经| 屯留县| 龙江县| 顺义区| 囊谦县| 新化县| 诸暨市| 和静县| 九龙县| 陈巴尔虎旗| 苗栗县| 石狮市| 安仁县| 中西区| 灌云县| 安陆市| 金川县| 紫云| 宜兰县| 滦平县| 台中市| 额济纳旗| 镇远县| 祁东县| 武城县| 永修县| 奉化市| 德清县| 府谷县| 金溪县| 武强县| 晴隆县| 红桥区| 襄樊市| 连山| 桐城市|