【问题标题】:Responsive 2 column css layout with one column overflow horizontal scroll具有一列溢出水平滚动的响应式 2 列 css 布局
【发布时间】:2013-05-18 03:40:07
【问题描述】:

我正在进行响应式 2 列布局。第一列是固定宽度,而第二列是使用 css calc 属性从其 100% 宽度中减去某些像素。

我想要第二列做的是水平滚动,不管它的屏幕大小或宽度。我拼凑了一支快速笔来说明我正在尝试做的事情:http://codepen.io/trevanhetzel/pen/nbdIt

如您所见,第二列中有多个.thing div,它们向左浮动并具有定义的宽度。我不希望这些.thing div 在第二列内空间不足时下降到另一行。

如何做到这一点?我尝试弄乱overflow 属性,但我想我可能需要另一个具有一些不同定位属性或其他东西的容器div。有什么建议吗?

【问题讨论】:

    标签: css responsive-design overflow horizontal-scrolling two-column-layout


    【解决方案1】:

    给你:http://codepen.io/seraphzz/pen/lutjb

    解决办法是:

    1. .thingfloat: left; 更改为 display: inline-block;。这使这些元素保持一致,但也使它们保持流动,以便父元素承认它有子元素
    2. section 一个white-space: nowrap; 属性。这可以防止 .thing 元素转到另一行。
    3. section 一个overflow-x: auto 属性。这允许 div 水平滚动,但如果没有足够的孩子需要滚动条,则隐藏滚动条。
    4. 最后,给section 一个font-size: 0 属性。默认情况下,display: inline-block 的元素被视为文本,因此被赋予自动边距。在这些元素的父级上设置 font-size: 0 会删除自动边距,允许您根据需要设置边距。请记住,如果这些子项包含文本,您将需要手动设置它们的字体大小。

    【讨论】:

    • 哇,非常感谢。对您的描述性答案+1。我从这个答案中学到了很多!
    猜你喜欢
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多