【css】 overflow scroll 和auto的使用差别

overflow 属性指定在元素的内容太大而无法放入指定区域时是剪裁内容还是添加滚动条。

overflow 属性可设置以下值:

visible - 默认。溢出没有被剪裁。内容在元素框外渲染
hidden - 溢出被剪裁,其余内容将不可见
scroll - 溢出被剪裁,同时添加滚动条以查看其余内容
auto - 与 scroll 类似,但仅在必要时添加滚动条

当我们需要做一个限制高度,带滚动条的容器时,一般会使用 scroll 或 auto ,但这两个在展示上具体有哪些区别呢?

下面的代码是使用了scroll
在这里插入图片描述

下图是是使用 auto 属性的展示效果
在这里插入图片描述

可以明显看出,scroll属性,在内容没有溢出的时候,也会展示滚动条的样式,而auto属性,只有在内容溢出的时候,才会出现滚动条,所以,一般为了更好的展示效果,推荐使用auto。

但在使用auto属性的时候,写容器内容的样式时,记得将滚动条的宽度预留出来,不然内容溢出的时候,展示效果可能会有些变化。

在这里,顺便将滚动条自定义样式的代码贴在这里,方便查看:

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
::-webkit-scrollbar-track{
    border-radius: 10px;
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #ccc;
}

展示效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值