css滚动条不占用宽度_CSS 中 display,visiblity及 overflow 的作用和区别

本文详细解析了CSS中的Display、Visibility和Overflow三个核心属性的作用及区别。Display属性用于控制元素的显示方式;Visibility属性用于控制元素的可见性,而Overflow属性则用于处理元素内容溢出的情况。

很多人在使用 CSS 时,对 Display, Visibility 和 Overflow 三个属性的理解并不是很清晰,这里就对这三个属性做一下分析,对应三个属性在使用时的区别.

Display

display 用来设置或检索对象是否及如何显示。

  • display: none

display 属性为 none 时,隐藏标签对象。不会为对象保留其位置空间,它下面所在的元素会被自动上移占有被隐藏标签位置。

HTML 代码:

<

CSS代码:

div

效果如下:

95d7218b89ab7205be37a75a229fef07.png
  • display: block

display 属性为 block 时,默认有显示标签的意义,同时可以将标签转换为块元素显示,这时标签会独占一行,并且可以设置宽高属性。

HTML 代码:

<

CSS代码:

span

效果如下:

56dc36b7d50891e9049d663e66b5c275.png
  • display: inline

display 属性为 inline 时,指定对象为内联元素,此时对象的宽高属性不在有效,元素大小取决于实际内容大小。

HTML 代码:

<

CSS代码:

div

效果如下:

07d679d3f63fbaab50db9d62d20b1191.png

Visibility

visibility 属性用来设置或检索是否显示对象。与 display 属性不同,该属性为隐藏的对象保留其占据的物理空间, 该属性默认值为 visible, 设置对象可见。

  • visibility: hidden

visibility 属性为 hidden 时,隐藏标签对象。但该对象所占用的位置空间会被保留。

HTML代码:

<

CSS代码:

div

效果如下:

eece8cc6c51f6384845d179ed00f1fda.png

Overflow

overflow 属性用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

  • overflow: visible

overflow 默认值为 visible, 作用是按实际效果显示 ,不剪切超出范围的内容 。

HTML 代码:

<

CSS代码:

#

效果如下:

ac274eafc4dc82a0c0259a342ab7ba22.png
  • overflow: hidden

overflow 值为 hidden时,会将超出对象尺寸的内容进行裁剪,将不出现滚动条。

HTML 代码:

<

CSS代码:

#

效果如下:

348dc4e0f49b08a38da0afdd61c83d2e.png
  • overflow: scroll

overflow 值为 scroll, 作用是将超出对象尺寸的内容进行裁剪,并以滚动条的方式显示超出的内容 。

HTML 代码:

<

CSS代码:

#

效果如下:

0f8301c925bf24151798dac48c60fbb8.png
  • overflow: auto

overflow 值为 auto时, 作用是在需要时剪切内容并添加滚动条,该值为body对象和textarea的默认值。

HTML 代码:

<

CSS代码:

#

效果如下:

0f8301c925bf24151798dac48c60fbb8.png

总结:

  1. display 和 visibility 属性都是用来设置或检索对象是否及如何显示。
  2. 使用diplay 隐藏对象时,在文档流中不占空间.后续对象会占据隐藏对象位置。
  3. 使用 visibility 隐藏对象时,在文档流中会保留隐藏对象所占用的空间。
  4. overflow 主要用来检索或设置当对象的内容超过其指定高度及宽度时如何管理内容显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值