CSS 中 display,visiblity及 overflow 的作用和区别
ztj100 2025-03-19 04:27 2 浏览 0 评论
很多人在使用 CSS 时,对 Display, Visibility 和 Overflow 三个属性的理解并不是很清晰,这里就对这三个属性做一下分析,对应三个属性在使用时的区别.
Display
display 用来设置或检索对象是否及如何显示。
- display: none
display 属性为 none 时,隐藏标签对象。不会为对象保留其位置空间,它下面所在的元素会被自动上移占有被隐藏标签位置。
HTML 代码:
A
B
C
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 代码:
A
B
C
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 代码:
A
B
C
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代码:
A
B
C
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 代码:
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: visible;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
- overflow: hidden
overflow 值为 hidden时,会将超出对象尺寸的内容进行裁剪,将不出现滚动条。
HTML 代码:
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: hidden;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
- overflow: scroll
overflow 值为 scroll, 作用是将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容 。
HTML 代码:
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 代码:
CSS代码:
#a{
width: 300px;
height: 100px;
background-color: red;
overflow: auto;
}
#b{
width: 200px;
height: 300px;
background-color: blue;
}
效果如下:
总结:
- display 和 visibility 属性都是用来设置或检索对象是否及如何显示。
- 使用diplay 隐藏对象时,在文档流中不占空间.后续对象会占据隐藏对象位置。
- 使用 visibility 隐藏对象时,在文档流中会保留隐藏对象所占用的空间。
- overflow 主要用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容显示。
相关推荐
- pandas筛选数据的20种高级用法(pandas dataframe筛选)
-
什么是Pandas库?作用是什么?Pandas库在数据处理和分析中具有广泛的应用,主要包括以下几个方面...
- 二文进阶Pandas数据可视化(python数据可视化pyecharts)
-
欢迎来到Pandas的进阶高级教程!在这篇教程中,我们将深入学习Pandas的高级功能和技巧,帮助你更加熟练地处理和分析数据。1.数据合并与连接在实际数据分析中,我们常常需要将多个数据集合并或连接在...
- Python Seaborn 衍生变量的可视化
-
Seaborn是一个基于matplotlib的Python库,用于创建统计图形。衍生变量是指从原始数据中计算得出的新变量。使用Seaborn可视化衍生变量,通过绘制衍生变量的图表,可以...
- [R语言] R语言快速入门教程(r语言零基础教程)
-
本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章:...
- 分享几个令人相见恨晚的Pandas函数
-
作者:俊欣来源:关于数据分析与可视化又是新的一周,今天小编给大家来分享几个好用到爆的Pandas函数,或许不那么为人所知,但是相信会给大家在数据分析与挖掘的过程中起到不小的帮助。...
- pandas 常用函数清单(pandas常用方法)
-
文件读取...
- 再见 VBA!神器工具统一 Excel 和 Python
-
欢迎关注...
- pandas知识课堂:apply和agg函数,如何传递参数?
-
在数据处理过程中,我们在使用apply和agg函数的时候,一般都是直接使用自定义函数的名称,即默认带入自定义函数中的只有1个隐式参数(每个分组)。比如下面的例子:df=pd.read_excel(...
- 【Python数据分析系列】循环遍历DataFrame每行并处理结果新增列
-
这是我的第389篇...
- 如何在Pandas DataFrame中迭代行?多种方法解析与性能考量
-
在数据处理和分析中,Pandas是一个广泛使用的Python库,而DataFrame作为其核心数据结构,我们常常会遇到需要迭代其行的情况。本文将围绕StackOverflow上一个高关注度的问题(浏...
- Pandas中的宝藏函数(apply)(pandas函数库手册)
-
来源:AI入门学习作者:小伍哥apply()堪称Pandas中最好用的方法,其使用方式跟map()很像,主要传入的主要参数都是接受输入返回输出。...
- 腾讯 Go 性能优化实战(腾讯网络优化)
-
作者:trumanyan,腾讯CSIG后台开发工程师项目背景网关服务作为统一接入服务,是大部分服务的统一入口。为了避免成功瓶颈,需要对其进行尽可能地优化。因此,特别总结一下golang后台服务...
- 流媒体服务新手入门教程02--m7s环境搭建
-
m7s后端采用golang语言开发,并提供了前端页面。前端采用vue开发,在2.x的时候是开源的,3.x则闭源了。但是其接口简单友好,可以根据自己的业务开发自己的前端。借助golang良好的跨平台环境...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)