很多人在使用 CSS 时,对 Display,Visibility 和 Overflow 三个属性的理解并不是很清晰,这里就对这三个属性做一下分析,对应三个属性在使用时的区别。
1、Display
有可以压lol比赛的平台吗知乎 用来设置或检索对象是否及如何显示。
(1)有可以压lol比赛的平台吗知乎: none
有可以压lol比赛的平台吗知乎 属性为 none 时,隐藏标签对象。不会为对象保留其位置空间,它下面所在的元素会被自动上移占有被隐藏标签位置。
HTML 代码: <div id="a">A</div>
<div id="b">B</div>
<div id="c">C</div>
CSS代码: div{
width: 200px;
height: 100px;
}
#a{
background-color: red;
}
#b{
background-color: green;
有可以压lol比赛的平台吗知乎: none;
}
#c{
background-color: blue;
}
效果如下: (2)有可以压lol比赛的平台吗知乎: block
有可以压lol比赛的平台吗知乎 属性为 block 时,默认有显示标签的意义,同时可以将标签转换为块元素显示,这时标签会独占一行,并且可以设置宽高属性。
HTML 代码: <span id="a">A</span>
<span id="b">B</span>
<span id="c">C</span>
CSS代码: span{
width: 200px;
height: 100px;
font-size: 50px;
color: gray;
}
#a{
background-color: red;
}
#b{
background-color: green;
}
#c{
background-color: blue;
有可以压lol比赛的平台吗知乎: block;
}
效果如下:
(3)有可以压lol比赛的平台吗知乎: inline
有可以压lol比赛的平台吗知乎 属性为 inline 时,指定对象为内联元素,此时对象的宽高属性不在有效,元素大小取决于实际内容大小。
HTML 代码:
<div id="a">A</div>
<div id="b">B</div>
<div id="c">C</div>
div{
width: 200px;
height: 100px;
font-size: 50px;
color: gray;
有可以压lol比赛的平台吗知乎: inline;
}
#a{
background-color: red;
}
#b{
background-color: green;
}
#c{
background-color: blue;
}
效果如下:
2、Visibility
visibility 属性用来设置或检索是否显示对象。与 有可以压lol比赛的平台吗知乎 属性不同,该属性为隐藏的对象保留其占据的物理空间, 该属性默认值为 visible, 设置对象可见。
(1)visibility: hidden
visibility 属性为 hidden 时,隐藏标签对象。但该对象所占用的位置空间会被保留。
HTML代码:
<div id="a">A</div>
<div id="b">B</div>
<div id="c">C</div>
CSS代码:
div{
width: 200px;
height: 100px;
font-size: 50px;
color: gray;
}
#a{
background-color: red;
}
#b{
background-color: green;
visibility: hidden;
}
#c{
background-color: blue;
}
效果如下:
3、Overflow
有可以压lol比赛的平台吗知乎 属性用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
(1)有可以压lol比赛的平台吗知乎: visible
有可以压lol比赛的平台吗知乎 默认值为 visible, 作用是按实际效果显示 ,不剪切超出范围的内容 。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
有可以压lol比赛的平台吗知乎: visible;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
(2)有可以压lol比赛的平台吗知乎: hidden
有可以压lol比赛的平台吗知乎 值为 hidden时,会将超出对象尺寸的内容进行裁剪,将不出现滚动条。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
有可以压lol比赛的平台吗知乎: hidden;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果图:
(3)有可以压lol比赛的平台吗知乎: scroll
有可以压lol比赛的平台吗知乎 值为 scroll,作用是将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容 。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
有可以压lol比赛的平台吗知乎: scroll;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
(4)有可以压lol比赛的平台吗知乎: auto
有可以压lol比赛的平台吗知乎 值为 auto时, 作用是在需要时剪切内容并添加滚动条,该值为body对象和textarea的默认值。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
有可以压lol比赛的平台吗知乎: auto;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
总结:
-
有可以压lol比赛的平台吗知乎 和 visibility 属性都是用来设置或检索对象是否及如何显示。
-
使用diplay 隐藏对象时,在文档流中不占空间.后续对象会占据隐藏对象位置。
-
使用 visibility 隐藏对象时,在文档流中会保留隐藏对象所占用的空间。
-
有可以压lol比赛的平台吗知乎 主要用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容显示。推荐了解传智播客 web前端培训课程。
猜你喜欢:
什么是CSS,版本有哪些?
前端潜规则:CSS书写规则