javascript - "overflow-x: scroll"的百分比宽度 <div> 不起作用,即使在跨度内

标签 javascript html css

在我的代码中,我有一个 div,它在另一个 div 中,占据了页面的 50%

<div id="mainContainer" class="mainContainer">
    <div id="scroller" class="scrolling">
        <!-- items here should make the div really long -->
    </div>
</div>

我的类(class)配置如下:

div.mainContainer{
    width:  50%;
    height: 50%;
}

div.scrolling{
    width:  50%;
    height: 10%;
    overflow-x: scroll;
}

这应该意味着,当 scroller 中有很多项时div,出现一个滚动条,它可以左右滚动。但是,我发现元素被推到下一行,并且 div 垂直滚动。

滚动的 div 包含 <div>而不是 <p>或任何其他文本,我已经测试过 <div>里面的标签在别处,它们都显示在同一行。他们这样做。

经过一些研究,据我所知,你不能把 overflow: scroll在具有 % 宽度的 div 上。所以我试着把 <div><span> 里面宽度为 100%,但这不起作用。

我还尝试测量宽度并使用 JavaScript 将其设置为“px”量,但这没有效果。

此外,我更改了widthmax-width - 没有效果。

如何让这个 div 水平滚动?

最佳答案

我想你想强制不换行来实现这一点。为视觉尺寸清晰度添加边框

div.mainContainer{
    width:  50%;
    height: 50%;
    border: 1px solid;
}

div.scrolling{
    width:  50%;
    height: 10%;
    overflow-x: scroll;
    border: 1px solid;
    white-space: nowrap;
}
<div id="mainContainer" class="mainContainer">
    <div id="scroller" class="scrolling">
        <div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
    </div>
</div>

关于javascript - "overflow-x: scroll"的百分比宽度 <div> 不起作用,即使在跨度内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52780784/

相关文章:

jquery - Canvas 元素调整大小元素响应不佳

javascript - 在 .php 中制作 Textarea 和提交按钮以隐藏数据库表中的每一行?

javascript - 使用 Window.resize 和媒体查询来移动一个 div 元素

javascript - 在卡片背面 react Flip-Card 错误

javascript - 搜索变量 Google Apps Script/JS 中的值

javascript - 在 HTML 中创建一个带有 float 标题的索引

javascript - 如何使用 select2 和 x-editable 格式化标签

php - 如何将 mysql 数据提取到带有垂直标题的 html 表中?

jquery - 如何在 Slider div 中添加不同的颜色

jquery - 响应式元素不会在 768 和 785 像素之间正确堆叠