当前位置:  开发笔记 > 前端 > 正文

如何让DIV不包裹?

如何解决《如何让DIV不包裹?》经验,为你挑选了6个好方法。

我需要创建一个包含多个其他DIV的容器DIV样式.如果浏览器窗口调整为狭窄,则会询问这些DIV不会换行.

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


something
something
something
something

这适用于大多数情况.但是,在某些特殊情况下,渲染不正确.我发现容器DIV在IE7的RTL中变为3000px宽度; 它变得凌乱.

有没有其他方法可以让容器DIV不包装?



1> 小智..:

尝试使用white-space: nowrap;容器样式(而不是overflow: hidden;)



2> fguillen..:

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

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

但仅限Chrome和Safari:/



3> JSideris..:

以下为我工作没有浮动(我修改了你的例子有点视觉效果):

.container
{
    white-space: nowrap; /*Prevents Wrapping*/
    
    width: 300px;
    height: 120px;
    overflow-x: scroll;
    overflow-y: hidden;
}
.slide
{
    display: inline-block; /*Display inline and maintain block characteristics.*/
    vertical-align: top; /*Makes sure all the divs are correctly aligned.*/
    white-space: normal; /*Prevents child elements from inheriting nowrap.*/
    
    width: 100px;
    height: 100px;
    background-color: red;
    margin: 5px;
}
something something something
something something something
something something something
something something something


4> Funkodebat..:

你需要的组合是

white-space: nowrap

在父母和

display: inline-block; // or inline

对孩子们



5> Turako..:

这对我有用:

.container {
  display: inline-flex;
}

.slide {
  float: left;
}
something1
something2
something3
something4


6> Yuval Adam..:

overflow: hidden应该给你正确的行为.我的猜测是RTL搞砸了,因为你已经float: left封装了divs.

除了那个bug,你得到了正确的行为.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有