css - 强制嵌套的 div/spans 到一行

标签 css

我的结构类似于这个 fiddle http://jsfiddle.net/qqqh1agy/1/

HTML:

<div class="outer">
  <div class="inner"></div>
  <div class="inner"></div>
  <div class="inner"></div>
</div>

CSS:

.outer{
    width: 100px;
    height:20px;
    overflow: auto;
}
.inner{
    background:red;
    width:50px;
    float:left;
    height:20px
}

我希望内部 div 与水平滚动条位于同一行。这可能吗?

非常感谢任何想法

C

最佳答案

white-space:nowrap; 添加到 outer div,然后将 float:left 替换为 display:inline-block inner div 上

这会强制内部元素显示在一行中,同时防止它们换行到下一行。

Demo Fiddle

.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' */ 
}

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

Demo Fiddle

.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;
}

关于css - 强制嵌套的 div/spans 到一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263022/

相关文章:

html - 位置 :absolute; not working

visual-studio-2010 - 如何更新 Visual Studio 的 "Cascading Style Sheet Version for Validation"

html - 带右括号的有序列表 (HTML) 小字母?

html - CSS 表格填充问题

css - 相邻兄弟选择器在 IE7/8 中不能与动态添加的类一起使用

javascript - 滑动 css 和 js 内容过滤器

html - 动画后元素不保留最终值

css - 为什么显示功能会干扰文本对齐?

html - 不滚动时比屏幕宽三个 div

javascript - JS根据视点添加padding top?