让盒子出现滚动条的方法

博客提及当外面盒子高度或宽度小于里面的盒子时,可对外面盒子设置overflow auto。这涉及前端开发中盒子模型的样式处理。

外面盒子高度或者宽度小于里面的盒子
外面盒子设置overflow auto

使用CSS盒子设置滚动条可按以下方法操作: ### 基本设置滚动条的步骤 若要让盒子出现滚动条,需满足三个条件: 1. 给盒子设置宽高。 2. 给盒子设置`overflow`样式,如`overflow-y: scroll; overflow-x: scroll;` 。 3. 内容宽高度超过盒子设置的宽高度。其中,`overflow-y: scroll` 表示当内容高度超过盒子高度时垂直滚动条出现,`overflow-x: scroll` 表示当内容宽度超过盒子宽度时横向滚动条出现 [^1]。 示例代码如下: ```css div { width: 200px; /* 设置盒子宽度 */ height: 200px; /* 设置盒子高度 */ overflow-y: scroll; overflow-x: scroll; } ``` ### 内容超出自动换行并设置滚动条及自定义样式 可以设置文本、元素超出盒子自动换行,并且超出盒子范围出现滚动条,同时自定义滚动条的样式。示例代码如下: ```css div { height: 400px; overflow: auto; /* 当内容超过,出现滚动条 */ } /* 设置滚动条样式 */ div::-webkit-scrollbar { /* 滚动条整体 */ width: 10px; border-radius: 5px; } div::-webkit-scrollbar-track { /* 滚动条轨道 */ background: #999; border-radius: 10px; } div::-webkit-scrollbar-thumb { /* 滚动条里面的滑块 */ border-radius: 10px; } div::-webkit-scrollbar-thumb:hover { /* 滚动条鼠标事件,鼠标放上去出现的事件 */ background: #333; } div::-webkit-scrollbar-corner { /* 滚动条边角 */ background: #179a16; } ``` 上述代码中,`overflow: auto` 会在内容超出盒子时自动显示滚动条,同时对滚动条的整体、轨道、滑块、边角等样式进行了自定义 [^2]。 ### 鼠标经过显示滚动条 可以预设盒子的`overflow`为`hidden`,当鼠标经过盒子时,设置盒子的`overflow`变成`auto`。示例代码如下: ```css div { overflow: hidden; } div:hover { overflow: auto; } ``` 不过该方法存在缺点,如果盒子内部有文字,盒子的宽度变化可能造成文字的重新排版,视觉上可能不太好看 [^3]。 ### 滚动条样式设置的关键属性 设置滚动条CSS样式需要以下三个属性: - `target::-webkit-scrollbar {}`:定义了滚动条整体的样式,如宽度和高度。 - `target::-webkit-scrollbar-thumb {}`:定义了内滚动条部分。 - `target::-webkit-scrollbar-track {}`:定义了滚动条轨道 [^4]。 ### 特定场景下设置滚动条 例如在给`AIbox`添加滚动条时,可添加如下CSS样式: ```css <style scoped> .AIBox { font-size: 14px; line-height: 22px; width: 800px; height: calc(100vh - 300px); overflow-y: auto; padding-right: 16px; } </style> ``` 上述代码中,通过`overflow-y: auto` 为`AIBox`设置了垂直滚动条 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值