<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          CSS如何清除浮動?清除浮動的幾種方式

          時間:?2020-02-26閱讀:?51標簽:?浮動

          在前端開發過程中,我們經常會使用到浮動(float),這個我們即愛又恨的屬性。愛,是因為通過浮動,我們能很方便地進行布局;恨,是因為浮動之后遺留下來太多的問題需要解決。下面本篇文章給大家介紹CSS清除浮動的幾種方法,希望對大家有所幫助。


          方法1:使用帶clear屬性的空元素

          使用空標簽清除浮動:在需要清除浮動的父級元素內部的所有浮動元素后添加一個空標簽(理論上可以是任何標簽,但常用<div>和<p>)清除浮動,并為其定義CSS代碼clear:both。

          代碼實例:

          <!DOCTYPE html>
          <html>
          	<head>
          		<meta charset="UTF-8">
          		<title></title>
          		<style>
          			.demo{
          				width: 500px;
          				margin: 50px auto;
          				background-color: #CCCCCC;
          			}
          			.left{
          				width: 100px;
          				height: 100px;
          				float: left;
          				background-color: #21B4BB;
          			}
          			.right{
          				width: 100px;
          				height: 50px;
          				float: right;
          				background-color: #21B4BB;
          			}
          			.clear{
          				clear:both;
          			}
          		</style>
          	</head>
          	<body>
          		<div>
          			<div>left</div>
          			<div>right</div>
          			<div></div>
          		</div>
          	</body>
          </html>

          優點:簡單,代碼少,瀏覽器兼容性好。

          缺點:需要添加大量無語義的html元素,代碼不夠優雅,后期不容易維護。


          方法2:使用CSS的overflow屬性

          使用overflow清除浮動:只需在需要清除浮動的元素中定義CSS代碼overflow:auto或overflow:hidden即可。

          代碼實例:

          <!DOCTYPE html>
          <html>
          	<head>
          		<meta charset="UTF-8">
          		<title></title>
          		<style>
          			.demo{
          				width: 500px;
          				margin: 50px auto;
          				background-color: #CCCCCC;
          				overflow:hidden
          			}
          			.left{
          				width: 100px;
          				height: 100px;
          				float: left;
          				background-color: #21B4BB;
          			}
          			.right{
          				width: 100px;
          				height: 50px;
          				float: right;
          				background-color: #21B4BB;
          			}
          		</style>
          	</head>
          	<body>
          		<div>
          			<div>left</div>
          			<div>right</div>
          		</div>
          	</body>
          </html>

          優點:不存在結構和語義化問題,代碼量極少

          缺點:內容增多時候容易造成不會自動換行導致內容被隱藏掉,無法顯示需要溢出的元素


          方法3:使用CSS的:after偽元素

          對父元素使用:after偽元素,設置display:table。

          display:table 使生成的元素以塊級表格顯示,占滿剩余空間。

          通過content: " "生成內容作為最后一個元素,至于content里面是什么都是可以的,CSS經典的是 content:".",有些版本可能content里面內容為空。

          代碼實例:

          <!DOCTYPE html>
          <html>
          	<head>
          		<meta charset="UTF-8">
          		<title></title>
          		<style>
          			.demo{
          				width: 500px;
          				margin: 50px auto;
          				background-color: #CCCCCC;
          				*zoom: 1;
          			}
          			.demo:after { 
          				content: " ";
          				display: table; 
          				clear: both;  
          			}  
          			.left{
          				width: 100px;
          				height: 100px;
          				float: left;
          				background-color: #21B4BB;
          			}
          			.right{
          				width: 100px;
          				height: 50px;
          				float: right;
          				background-color: #21B4BB;
          			}
          		</style>
          	</head>
          	<body>
          		<div>
          			<div>left</div>
          			<div>right</div>
          		</div>
          	</body>
          </html>

          缺點:適合現代瀏覽器,不支持IE6/7,*zoom: 1就是為了兼容IE6/7


          吐血推薦

          1.站長廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入...

          2.休閑娛樂: 直播/交友    優惠券領取   網頁游戲   H5游戲

          鏈接: http://www.modern-decoration.com.cn/article/detial/7825

          總結清除浮動的方法

          方法一、在結尾處添加空div標簽clear:both;方法二、父級div定義 overflow: auto;方法三、使用偽元素來清除浮動(:after,注意:作用于浮動元素的父親)

          Web布局:浮動

          不知道大家是否和我有同樣的一個感覺,每當拿起一篇雜志文章,總能發現左邊或右邊有圖片,文字流暢地圍著圖片,這就是打印世界中看到的浮動:在Web的世界中,CSS的 float 設計初衷也是用來處理文本圍繞圖片排版的,就像在雜志布局中一樣

          清除浮動的4種方式

          清除浮動:根據情況需要來清楚浮動 。清除浮動的目的: 就是為了解決 父 盒子高度為0 的問題。1.、額外標簽法 給浮動盒子的后面添加一個新的div;2、overflow:hidden 觸發了bfc模式

          我對BFC的理解

          對CSS有了解的道友們肯定都知道盒式模型這個概念,對一個元素設置CSS,首先需要知道這個元素是block還是inline類型。而BFC就是用來格式化塊級盒子,同樣管理inline類型的盒子還有IFC,以及其他的FC。

          css清除浮動的原理

          最近學習css發現了高度塌陷時候要清除浮動,為了理解清楚浮動原理,網上找了不少資料,發現都寫的不是很清楚,而且都是一模一樣的內容,我在里分享一下我對清楚浮動原理的理解

          什么是BFC? CSS 如何使用偽元素清除浮動?

          BFC概念:塊級格式化上下文,是一個獨立的渲染區域,讓處于 BFC 內部的元素與外部的元素相互隔離,使內外元素的定位不會相互影響。

          詳解利用clear清除浮動的一些問題解決

          我們一直在說 解決 高度塌陷都問題,從來沒有說清除浮動。 是因為本質上,浮動并沒被清除,我們只是利用clear屬性解決了浮動元素帶來的父級元素高度塌陷問題。而且clear屬性影響也只是設置clear屬性的元素本身,而不是浮動元素。

          為什么設置overflow為hidden可以清除浮動帶來的影響

          在平時的業務開發寫CSS中,為了滿足頁面布局,元素的浮動特性我們用的不能再多了。使用浮動的確能夠解決一些布局問題,但是也帶了一些副作用影響,比如,父元素高度塌陷,我們有好幾種可以清除浮動的方法,最常用的就是設置父元素的overflow:hidden這個屬性

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网