html - 在 div 中水平滚动

标签 html css alignment

我正在尝试使 div 与大量文本水平对齐成为可能,这样您就可以水平滚动浏览它们。没有真正的经验,我无法弄清楚我做错了什么..

这是我的CSS:

#content {
  font-size: 18px;
  text-align: justify;
  display: inline-block;
  vertical-align: middle;
  overflow-x: auto;
  height: 70%;
  margin-top: 15%;
  margin-bottom: 15%;
}

.item {
  width: 50%;
  max-height: 70%;
  margin-bottom: 30px;
  margin-top: 100px;
  margin-left: 25%;
  margin-right: 25%;
  overflow: scroll;

}

谢谢!

最佳答案

我假设您想将多个 .item 放入 #content 中,然后它们应该水平换行。对吗?

然后您需要在具有固定宽度的 #content 上进行包装(这将成为您的“滚动窗口”)。 #content 本身需要更宽,以便您可以滚动它,而包装器需要属性 overflow-x:scroll。因为您不知道您的#content 应该有多宽(除非您知道.item div 的数量)我建议使用Javascript 设置它。最后,在您的 .item 中添加 float: left 很重要,否则它们不会水平换行。

此外,如果您不希望所有 .item 都相同,您可以让 JS 将 #content 的高度设置为最高的 .item s.

看看at this fiddle如果这是你想要达到的目标。

您可以选择使用 css3 列。但是您还不会使用它,因为您不会对 IE9 及以下版本提供任何支持。 See here how this works.

干杯!

关于html - 在 div 中水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585566/

相关文章:

html - 侧边栏定位问题

javascript - 如何更改不是 "(obj)"的元素的样式

html - 悬停时图像上 float 文本的 CSS 问题

html - 为什么 grid-gap 在移动设备上不起作用?

html - css3 - 为什么我不能根据分辨率设置边距?

css - 导航栏行未垂直对齐

html - 表格单元格中的中心文本

html - CSS - 与 float 对齐

javascript - 如何防止 Unicode 字符从 JavaScript 呈现为 HTML 中的表情符号?

javascript - 如何使两个函数在单击时使用react