html - CSS - 使 div 水平对齐

标签 html css alignment

我有一个容器 div,具有固定的 widthheightoverflow: hidden

我想要一个水平行的 float: left divs 在此容器中。向左浮动的 div 在读取其父级的右边界后自然会推到下面的“行”。即使父级的 height 不允许这样做,也会发生这种情况。这就是它的样子:

Wrong

我希望它看起来如何:

![右][2] - 删除了已被广告替换的图像小屋图像

注意:我想要的效果可以通过使用内联元素 & white-space: no-wrap 来实现(这就是我在显示的图像中所做的)。然而,这对我来说并不好(由于太长的原因无法在这里解释),因为子 div 需要 float block 级元素。

最佳答案

您可以在容器中放置一个足够宽的内部 div,以容纳所有 float 的 div。

#container {
  background-color: red;
  overflow: hidden;
  width: 200px;
}

#inner {
  overflow: hidden;
  width: 2000px;
}

.child {
  float: left;
  background-color: blue;
  width: 50px;
  height: 50px;
}
<div id="container">
  <div id="inner">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
  </div>
</div>

关于html - CSS - 使 div 水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103/

相关文章:

html - 需要实现特定的CSS Layout

javascript - 为什么 JavaScript 对相同的行为有不同的声明?

javascript - 将 2 列与容器对齐

javascript - 在 styled-components 中传递一个 window.onload 函数

数据表列标题对齐问题

html - 即使在调整窗口大小时,也始终使 3 列文本在同一高度或同一行对齐

html - 垂直对齐列表中的所有元素

Html/Css 动态居中

jquery - 更改背景图像 css

html - 将鼠标悬停在 li 上时,如何让我的链接改变颜色?