网站首页 > 文章精选 正文
很多人在使用 CSS 时,对 Display, Visibility 和 Overflow 三个属性的理解并不是很清晰,这里就对这三个属性做一下分析,对应三个属性在使用时的区别.
Display
display 用来设置或检索对象是否及如何显示。
- display: none
display 属性为 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;
display: none;
}
#c{
background-color: blue;
}
效果如下:
- display: block
display 属性为 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;
display: block;
}
效果如下:
- display: inline
display 属性为 inline 时,指定对象为内联元素,此时对象的宽高属性不在有效,元素大小取决于实际内容大小。
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;
display: inline;
}
#a{
background-color: red;
}
#b{
background-color: green;
}
#c{
background-color: blue;
}
效果如下:
Visibility
visibility 属性用来设置或检索是否显示对象。与 display 属性不同,该属性为隐藏的对象保留其占据的物理空间, 该属性默认值为 visible, 设置对象可见。
- 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;
}
效果如下:
Overflow
overflow 属性用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
- overflow: visible
overflow 默认值为 visible, 作用是按实际效果显示 ,不剪切超出范围的内容 。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: visible;
?
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
- overflow: hidden
overflow 值为 hidden时,会将超出对象尺寸的内容进行裁剪,将不出现滚动条。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: hidden;
?
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
- overflow: scroll
overflow 值为 scroll, 作用是将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容 。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: scroll;
?
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
- overflow: auto
overflow 值为 auto时, 作用是在需要时剪切内容并添加滚动条,该值为body对象和textarea的默认值。
HTML 代码:
<div id="a">
<div id="b"></div>
</div>
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: auto;
?
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
总结:
- display 和 visibility 属性都是用来设置或检索对象是否及如何显示。
- 使用diplay 隐藏对象时,在文档流中不占空间.后续对象会占据隐藏对象位置。
- 使用 visibility 隐藏对象时,在文档流中会保留隐藏对象所占用的空间。
- overflow 主要用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容显示。
- 上一篇: Micromodal-模态框解决方案,弹窗交互专家
- 下一篇: 抢券第一课:三种方法获取Cookie
猜你喜欢
- 2025-01-11 响应式网页中的高度设计,你认真的吗?
- 2025-01-11 六类食物让你的胸型更完美
- 2025-01-11 11款好看的 Checkbox 切换开关样式 附带原码哦
- 2025-01-11 孕妇孕期患水肿的饮食调理
- 2025-01-11 面试遇到 性能优化 必答的 9 个点,加分!
- 2025-01-11 女性补血食谱 美颜鸡蛋汤女性补血食谱
- 2025-01-11 强迫症的福音,一键去除腾讯爱奇艺优酷等视频网站的LOGO水印
- 2025-01-11 jQuery slideToggle() 方法用法详解
- 2025-01-11 看看新郎壮阳秘方
- 2025-01-11 谷物营养滋润女人的秀发谷物营养滋润女人
- 04-23关于linux coreutils/sort.c源码的延展思考最小堆为什么不用自旋
- 04-23一文精通如何使用二叉树
- 04-23二叉树(Binary Tree)
- 04-23数据结构入门:树(Tree)详细介绍
- 04-23数据结构错题收录(六)
- 04-23Kubernetes原理深度解析:万字图文全总结!
- 04-23一站式速查知识总结,助您轻松驾驭容器编排技术(水平扩展控制)
- 04-23kubectl常用删除命令
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)