我需要创建一个包含多个其他DIV的容器DIV样式。如果浏览器窗口的大小被调整为窄,则会询问这些DIV是否不会自动换行。

我试着让它像下面这样工作。

<style>
   .container
   {
      min-width: 3000px;
      overflow: hidden;
   }
   .slide
   {
      float: left;
   }
</style>
<div class="container">
   <div class="slide">something</div>
   <div class="slide">something</div>
   <div class="slide">something</div>
   <div class="slide">something</div>
</div>

这在大多数情况下都有效。然而,在某些特殊情况下,呈现是不正确的。我发现在IE7的RTL中,容器DIV的宽度更改为3000px;结果变得很混乱。

是否有其他方法使容器DIV不包装?


当前回答

你需要的组合是

white-space: nowrap

在父和

display: inline-block; // or inline

关于孩子们

其他回答

如果我不想定义一个最小宽度,因为我不知道元素的数量,唯一对我有用的是:

display: inline-block;
white-space: nowrap;

但仅在Chrome和Safari中:/

溢出:隐藏应该给你正确的行为。我的猜测是RTL是混乱的,因为你在封装的divs上有float: left。

除了那个虫子,你的行为还不错。

<span>标记用于对文档中的内联元素进行分组。 (源)

你需要的组合是

white-space: nowrap

在父和

display: inline-block; // or inline

关于孩子们

这招对我很管用:

.container { 显示:inline-flex; } .slide { 浮:左; } < div class = "容器" > < div class = "幻灯片”> something1 < / div > < div class = "幻灯片”> something2 < / div > < div class = "幻灯片”> something3 < / div > < div class = "幻灯片”> something4 < / div > < / div >

https://css-tricks.com/snippets/css/a-guide-to-flexbox/