指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元素默认的排列方式
标准文档流组成:
值 | 说明 |
---|---|
block | 块级元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符 |
inline | 内联元素的默认值。元素会被显示为内联元素,该元素前后没有换行符 |
inline-block | 行内块元素,元素既具有内联元素的特性,也具有块元素的特性 |
none | 设置元素不会被显示 |
块级元素与行内元素的转变:
属性值 | 说明 |
---|---|
left | 元素向左浮动 |
right | 元素向右浮动 |
none | 默认值。元素不浮动,并会显示在其文本中出现的位置 |
左浮动:float:left
值 | 说明 |
---|---|
left | 在左侧不允许浮动元素 |
right | 在右侧不允许浮动元素 |
both | 在左、右两侧不允许浮动元素 |
none | 默认值。允许浮动元素出现在两侧 |
img {
clear:both;
}
.clear{ clear: both; margin: 0; padding: 0;}
<div id="father">
<div class="layer01"><img src="image/photo-1.jpg" alt="日用品" />div>
<div class="layer02"><img src="image/photo-2.jpg" alt="图书" />div>
<div class="layer03"><img src="image/photo-3.jpg" alt="鞋子" />div>
<div class="layer04">浮动的盒子……div>
<div class="clear">div>
div>
#father {height: 400px; border:1px #000 solid; }
<div id="father">
<div class="layer01"><img src="image/photo-1.jpg" alt="日用品" />div>
<div class="layer02"><img src="image/photo-2.jpg" alt="图书" />div>
<div class="layer03"><img src="image/photo-3.jpg" alt="鞋子" />div>
<div class="layer04">浮动的盒子……div>
div>
#father {overflow: hidden;border:1px #000 solid; }
<div id="father">
<div class="layer01"><img src="image/photo-1.jpg" alt="日用品" />div>
<div class="layer02"><img src="image/photo-2.jpg" alt="图书" />div>
<div class="layer03"><img src="image/photo-3.jpg" alt="鞋子" />div>
<div class="layer04">浮动的盒子……div>
div>
属性值 | 说明 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在盒子之外 |
hidden | 内容会被修剪,并且其余内容是不可见的 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 |
.clear:after{
content: ''; /*在clear类后面添加内容为空*/
display: block; /*把添加的内容转化为块元素*/
clear: both; /*清除这个元素两边的浮动*/
}
<div id="father" class="clear">
<div class="layer01"><img src="image/photo-1.jpg" alt="日用品" />div>
<div class="layer02"><img src="image/photo-2.jpg" alt="图书" />div>
<div class="layer03"><img src="image/photo-3.jpg" alt="鞋子" />div>
<div class="layer04">浮动的盒子……div>
div>
析空格