1. 程式人生 > 其它 >清除浮動的幾種方式

清除浮動的幾種方式

1.clear(css屬性)

在添加了浮動的最近一個兄弟元素加上 clear:both;就可清除浮動

驗證程式碼:

<style type="text/css">
   *{
   	margin: 0;
   	padding: 0;
   	list-style: none;
   }
   li {
   	float: left;
   	width: 100px;
   	height: 100px;
   	background-color: pink;
   	margin: 5px;
   }
   p{
   	clear: both;
   	height: 50px;
   	background-color: aquamarine
   }
   </style>
   <body>
   	<div id="" class="box1">
   		<ul>
   			<li>1</li>
   			<li>2</li>
   			<li>3</li>
   			<li>4</li>
   			<li>5</li>
   			<li>6</li>
   			<li>7</li>
   			<li>8</li>
   			<li>9</li>
   			<li>0</li>
   		</ul>
   		<p>明天的我,要做的不是一個優秀的別人,而是一個更好的自己</p>
   		<h6>以自己喜歡的方式過一生</h6>
   		<h4>如果結果不如你所願,就在塵埃落定前奮力一搏</h4>
   	</div>
   </body>

2.BFC 塊格式化上下文

塊格式化上下文(Block Formatting Context,BFC) 是Web頁面的可視CSS渲染的一部分,是塊盒子的佈局過程發生的區域,也是浮動元素與其他元素互動的區域。

2.1 在新增浮動的父級元素加上overflow(屬性除visibility)

ul{
  overflow: auto|hidden;
}

2.2 在新增浮動的父級元素加上display:flow-root

ul{
  /* overflow: hidden; */
  display: flow-root;
}

2.3 在新增浮動的父級元素加上display:inline-block

ul{
  display:inline-block;
}

2.4 在新增浮動的父級元素加上 display:table-cell
2.5 在新增浮動的父級元素加上 contain屬性

ul{
contain: layout; 
  /* contain: content; */
  contain: paint;
}
窘迫的日子裡,卻總是有它好玩的地方