CSS系列之详解overflow


overflow:内容溢出时的设置,可以设置对象是否显示滚动条。它是 overflow-xoverflow-y简写属性

1、属性值构成

(overflow-x + overflow-y)/(overflow-x = overflow-y)

2、取值

  • visible

默认值。内容不会被修剪,可以呈现在元素框之外。

  • hidden

如果需要,内容将被剪裁以适合填充框。 不提供滚动条

  • scroll

如果需要,内容将被剪裁以适合填充框。浏览器显示滚动条,无论是否实际剪切了任何内容。 (这可以防止滚动条在内容更改时出现或消失。)打印机仍可能打印溢出的内容。

  • auto

取决于用户代理。 如果内容适合填充框内部,则它看起来与visible内容相同,但仍会建立新的块格式化上下文。 如果内容溢出,桌面浏览器会提供滚动条。

3、示例

<div>问世间,情为何物,直教生死相许?天南地北双飞客,老翅几回寒暑。欢乐趣,离别苦,就中更有痴儿女。君应有语:渺万里层云,千山暮雪,只影向谁去?横汾路,寂寞当年箫鼓,荒烟依旧平楚。招魂楚些何嗟及,山鬼暗啼风雨。天也妒,未信与,莺儿燕子俱黄土。千秋万古,为留待骚人,狂歌痛饮,来访雁丘处。</div>
div {
  width: 200px;
  height: 200px;
  margin: 100px auto;
  border: 1px solid #ccc;
  /* 默认值。内容不会被修剪,会呈现在元素框之外 */
  /* overflow: visible; */

  /* 内容会被修剪,并且其余内容不可见 */
  /* overflow: hidden; */

  /* 内容会被修剪,浏览器会显示滚动条以便查看其余内容 */
  overflow: scroll;

  /* 由浏览器定夺,如果内容被修剪,就会显示滚动条 */
  /* overflow: auto; */
}

在这里插入图片描述

4、注意点

  • 设置一个轴为visible(默认值),同时设置另一个轴为不同的值,会导致设置visible的轴的行为会变成auto
  • 如果指定了两个关键字,第一个关键字应用于overflow-x,第二个关键字应用于overflow-y。否则,overflow-xoverflow-y都设置为相同的值;

5、overflow-x

这是一个实验中的功能,此功能某些浏览器尚在开发中,所以在此就不在过多介绍。

6、overflow-y

指垂直方向内容溢出时的设置。

6.1、属性值

  • visible

内容不会被截断,且可以显示在内容盒之外。

  • hidden

内容会被截断,且不会显示滚动条。

  • scroll

桌面浏览器总是显示滚动条,无论内容是否发生溢出。这可以避免滚动条的显示与消失所导致的元素尺寸不确定的问题。而打印机可能会打印溢出的内容。

  • auto

取决于浏览器本身。当内容发生溢出时,桌面浏览器如Firefox会显示滚动条。

6.2、示例

<div>问世间,情为何物,直教生死相许?天南地北双飞客,老翅几回寒暑。欢乐趣,离别苦,就中更有痴儿女。君应有语:渺万里层云,千山暮雪,只影向谁去?横汾路,寂寞当年箫鼓,荒烟依旧平楚。招魂楚些何嗟及,山鬼暗啼风雨。天也妒,未信与,莺儿燕子俱黄土。千秋万古,为留待骚人,狂歌痛饮,来访雁丘处。</div>
div {
  width: 200px;
  height: 200px;
  margin: 100px auto;
  border: 1px solid #ccc;
  /* 默认值。内容不会被修剪,会呈现在元素框之外 */
  /* overflow-y: visible; */

  /* 内容会被修剪,并且其余内容不可见 */
  /* overflow-y: hidden; */

  /* 内容会被修剪,浏览器会显示滚动条以便查看其余内容 */
  overflow-y: scroll;

  /* 由浏览器定夺,如果内容被修剪,就会显示滚动条 */
  /* overflow-y: auto; */
}

在这里插入图片描述

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老__L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值