CSS/HTML | 溢出滚动内容显示不全问题

当设置<div>元素的overflow-x为scroll时,内容显示不全。为了解决这个问题,文章提出了在子组件外层添加一个新的<div>,并给这个新div应用滚动样式。这样可以确保滚动功能正常工作,内容完整显示。

问题:设置了溢出滚动,显示不全

<div className="active-friends">
	  <ActiveFriends />
	  ...
	  <ActiveFriends />
</div>
.active-friends{
	overflow-x:scroll
}

设置了溢出滚动,显示不全

解决:在子组件外层再套一层 div

<div className="active-friends">
	<div className="scroll-friends">
	  <ActiveFriends />
	  ...
	  <ActiveFriends />
	</div>
</div>
.scroll-friends{
	overflow-x:scroll
}

解决

使用 CSS 实现容器溢出隐藏并显示滚动条可以有以下两种常见情况: ### 父容器溢出隐藏,子容器溢出滚动 可以通过设置父容器的 `overflow` 属性为 `hidden` 来隐藏溢出内容,同时设置子容器的 `overflow` 属性为 `auto`,在需要时显示滚动条。示例代码如下: ```css .parent { width: 200px; /* 或者其他固定宽度 */ height: 100px; /* 或者其他固定高度 */ overflow: hidden; /* 隐藏溢出内容 */ } .child { width: 300px; /* 超出父容器宽度 */ height: 200px; /* 超出父容器高度 */ overflow: auto; /* 在需要时显示滚动条 */ } ``` 在 HTML 中可以这样使用: ```html <div class="parent"> <div class="child"> <!-- 子容器内容 --> </div> </div> ``` ### 单个容器溢出显示滚动条 如果只涉及单个容器,当内容溢出显示滚动条,可以直接设置该容器的 `overflow` 属性为 `auto`。示例代码如下: ```css .single-container { width: 200px; height: 100px; overflow: auto; } ``` 在 HTML 中使用: ```html <div class="single-container"> <!-- 容器内容 --> </div> ``` ### 隐藏滚动条但仍可滚动 若想隐藏滚动条但仍能正常滚动,可以使用以下代码: ```css .content { /* 您的样式 */ background: #999; width: 230px; height: 200px; /* 去掉滚动条 */ overflow: auto; -ms-overflow-style: none; /* IE 10+ */ overflow: -moz-scrollbars-none; /* Firefox */ } /* 宽度设为0 */ .content::-webkit-scrollbar { width: 0 !important; } ``` 对应的 HTML 代码: ```html <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <style> .content { /* 您的样式 */ background: #999; width: 230px; height: 200px; /* 去掉滚动条 */ overflow: auto; -ms-overflow-style: none; /* IE 10+ */ overflow: -moz-scrollbars-none; /* Firefox */ } /* 宽度设为0 */ .content::-webkit-scrollbar { width: 0 !important; } </style> </head> <body> <h1>现在的:</h1> <section class="content"> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> <h1>我是内容</h1> </section> </body> </html> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值