clear 指定一个元素是紧挨着上一个浮动元素,并必须移动到该元素的下方。
当应用在浮动元素时,是将元素的外边界移动到所有相关的浮动元素外边界的下方。这会影响到后面浮动元素的布局,后面的浮动元素的位置无法高于它之前的元素。
当应用于非浮动元素时,将元素的边框边界移动到所有相关的浮动元素外边界的下方。这会导致外边距折叠不起作用。
clear: left clear: none clear: right clear: both
| 值 | 描述 |
|---|---|
| none | 此关键词表示元素不会向下移动清除之前的浮动 |
| left | 此关键词表示元素被向下移动用于清除之前的左浮动 |
| right | 此关键词表示元素被向下移动用于清除之前的右浮动 |
| both | 此关键词表示元素被向下移动用于清除之前的左右浮动 |
HTML
<div id="red"> </div> <div id="orange"> </div>
CSS
#red {
width: 200px;
height: 50px;
background: red;
float: right;
}
#orange {
width: 200px;
height: 50px;
background: blue;
clear: both;
}
执行结果
相关链接