强制嵌套div /跨度到一行

Cat*_*hal 8 css

我有一个类似这个小提琴的结构http://jsfiddle.net/qqqh1agy/1/

HTML:

<div class="outer">
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer{
    width: 100px;
    height:20px;
    overflow: auto;
}
.inner{
    background:red;
    width:50px;
    float:left;
    height:20px
}
Run Code Online (Sandbox Code Playgroud)

我希望内部div与一个水平滚动条在一行上.这可能吗?

任何想法都非常感激

C

SW4*_*SW4 15

添加white-space:nowrap;outerDIV,然后替换float:leftdisplay:inline-blockinner申报单

这会强制内部元素显示在一行上,同时防止它们包裹到下一行.

演示小提琴

.outer {
    width: 100px;
    height:20px;
    overflow-x: scroll;
    white-space:nowrap; /* <-- force items to display on the same line */ 
}
.inner {
    background:red;
    width:50px;
    height:20px;
    display:inline-block; /* <-- display 'in a row' */ 
}
Run Code Online (Sandbox Code Playgroud)

也就是说,要正确显示滚动条内容,您可能希望将CSS更改为:

演示小提琴

.outer {
    width: 100px;
    overflow-x: auto; /* <-- show horizontal scrollbar */
    overflow-y:hidden; /* <-- hide vertical scrollbar */
    white-space:nowrap;
}
.inner {
    background:red;
    width:50px;
    height:20px;
    display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)