html - 水平滚动未按预期工作
问题描述
您好,我正在尝试实现水平滚动(使用滚动条)但我无法正常工作我有 2 个 div 1 个用于滚动和 1 个主 div 我想在主 div 上显示项目但是当我这样做时整个 div 滚动,而不仅仅是项目。我怎样才能让它工作?
滚动 div
<div class="scrolling-wrapper">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
主格
<div class="main">
</div>
CSS
.scrolling-wrapper {
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
}
.item {
display: inline-block;
align-self: flex-start;
background-color: var(--pampas);
border-radius: 10px;
flex-shrink: 0;
height: 269px;
margin-left: 210px;
margin-top: 13px;
width: 200px;
}
.main {
align-items: center;
background-color: white;
display: flex;
flex-direction: column;
height: auto;
justify-content: flex-start;
min-height: 1080px;
padding: 26px 0;
width: 1920px;
}
这是它现在的样子。
谢谢<3
解决方案
如果我正确理解您的问题,您希望所有项目一起滚动(即不是每个项目单独滚动),但只能在div.scrolling-wrapper
其中是div.main
.
这仅在您限制div.scrolling-wrapper
.
你很可能需要
.scrolling-wrapper {
width: 100%;
/* you can also use max-width instead */
}
100%
指的是父级的宽度,在这种情况下是div.main
. 这是必要的,因为您已经display:flex
设置了div.main
哪个具有其子div.scrolling-wrapper
级将其子级(.item
s)宽度之和作为其默认宽度的效果。
作为旁注:请注意以下与您设置的 flexbox 相关的规则.item
:
align-self: flex-start;
flex-shrink: 0;
除非有一些您在原始帖子中未提及的设置.scrolling-wrapper
为display:flex
.
推荐阅读
- regex - 使用 powershell 和 regex 操作字符串
- python - 如何有效地在python的“for-loop”中应用多线程?
- javascript - Vuex getter 在组件中获取用户角色
- java - 读取资产中的文件时应用程序在启动时崩溃
- python - cygwin64中的configure命令返回错误gcc not found
- apache-kafka - 为什么升级后 ksqldb 不显示流?
- python - Python Beautifulsoup htmltable 提取问题
- kotlin - 优雅的 Kotlin 对象丰富
- assembly - 我正在制作一个引导加载程序,但它因 %include 而失败
- node.js - 删除项目后刷新列表