如何使元素与溢出保持在同一行

Posted

技术标签:

【中文标题】如何使元素与溢出保持在同一行【英文标题】:How to keep elements on same line with overflow 【发布时间】:2014-04-21 15:55:29 【问题描述】:

我正在尝试制作一个页面,其中一些 div 水平对齐,并且我希望根据内容调整宽度大小,因此如果内容大于屏幕尺寸,我将获得水平滚动。我有这个:

    <div>
    <div style="width: 300px; height: 300px; background-color: black; margin-left: 10px; float: left;"></div>
    <div style="width: 300px; height: 300px; background-color: black; margin-left: 10px; float: left;"></div>
    <div style="width: 300px; height: 300px; background-color: black; margin-left: 10px; float: left;"></div>
    <div style="width: 300px; height: 300px; background-color: black; margin-left: 10px; float: left;"></div>
    <div style="width: 300px; height: 300px; background-color: black; margin-left: 10px; float: left;"></div>
</div>

子 div 并排对齐,但当达到屏幕尺寸时,它会换行。有什么想法吗?

【问题讨论】:

【参考方案1】:

我会使用white-space: nowrapdisplay: inline-blockLive demo (click).

顺便说一句,尝试在 html 中使用 CSS 而不是内联样式。除非绝对必要,否则应避免使用内联样式。

<div class="row">
  <div></div>
  <div></div>
  <div></div>
  <div></div>

CSS:

.row 
  white-space: nowrap;


.row > div 
  width: 300px;
  display: inline-block;

【讨论】:

这几乎对我有用,但

总是强制换行。

@Nick.McDermaid 那是因为&lt;h2&gt;默认是块级元素。您应该能够强制它与自定义 css 内联。 developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements

以上是关于如何使元素与溢出保持在同一行的主要内容,如果未能解决你的问题,请参考以下文章

如何使 ASP CheckBoxList 标签与复选框保持在同一行

HTML - 如何使这些 div 保持在一行中? [复制]

如何将计时器元素保持在同一行并在完成后闪烁?

如何强制内联 div 保持在同一行?

如何确保两个单词保持在同一行?

如何将两个 div 保持在同一行?