Display
编辑 元素隐藏属性对比
学习效果反馈 
文档流 
文档流产生的问题 
空格折叠
元素无空隙
脱离文档流
学习效果反馈 
浮动 
浮动的定义 
元素向左浮动 
元素向右浮动
所有元素向左浮动
学习效果反馈
Display

display
元素隐藏属性对比

学习效果反馈
display:none;
文档流

文档流是文档中可显示对象在排列时所占用的位置/空间 例如:块元素自上而下摆放,内联元素,从左到右摆放 标准流里面的限制非常多,导致很多页面效果无法实现

文档流产生的问题
高矮不齐,底边对齐

<span>我是文本内容</span>
<img src="1.jpg" alt="">
img{
    width: 200px;
}空格折叠

<span>我是文本 内容</span>
<img src="1.jpg" alt="">
img{
    width: 200px;
}元素无空隙

<span>我是文本内容</span>
<img src="1.jpg" alt=""><img src="1.jpg" alt="">
img{
    width: 200px;
}如果我们现在就要并排顶部对齐,那该怎么办呢?办法是:移民! 脱离标准流!
脱离文档流

学习效果反馈
1.下列哪种方式不能脱离文档流:相对布局
浮动

浮动的定义
float 属性定义元素在哪个方向浮动,任何元素都可以浮动。


元素向左浮动
脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内 容。此时可以理解为有两层页面,一层是底层的原页面,一层是脱 离文档流的上层页面,所以会出现折叠现象

<div class="box"></div>
<div class="container"></div>
.container{
    width: 200px;
    height: 200px;
    background-color: #81c784;
}
.box{
    width: 100px;
    height: 100px;
    background-color: #fff176;
    float: left;
}元素向右浮动

<div class="box"></div>
<div class="container"></div>
.container{
    width: 200px;
    height: 200px;
    background-color: #81c784;
}
.box{
    width: 100px;
    height: 100px;
    background-color: #fff176;
    float: right;
}所有元素向左浮动
当所有元素同时浮动的时候,会变成水平摆放,向左或者向右

<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
.box{
    width: 100px;
    height: 100px;
    background-color: #fff176;
    float: left;
    margin: 0 5px;
}当容器不足时
当容器不足以横向摆放内容时候,会在下一行摆放

<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
.container{
    width: 250px;
    height: 300px;
    border: 1px solid red;
}
.box{
    width: 100px;
    height: 100px;
    background-color: #fff176;
    float: left;
    margin: 5px;
}学习效果反馈
1.下列关于浮动描述错误的是:当容器不足以横向摆放内容时候,会隐藏元素










