【问题标题】:Make div elements display side by side让 div 元素并排显示
【发布时间】:2012-12-25 10:21:59
【问题描述】:

我的设计有两个问题。

  1. div 超出父元素宽度的元素被换行到下一行。 (我希望他们在一条直线上) 我试过显示内联,块,内联块,没有运气

  2. 我无法隐藏内容 div 之外的 div。我已经把溢出:隐藏了,但还是有问题。

主要问题是,我需要拇指托的总宽度(#thumb_hs)来设置可拖动的限制。所以当我拖动时,它只会拖动到第一行 divs。

编辑:第一个问题解决了。感谢大卫托马斯。 另一个问题是通过更改 javascript 参数解决的。

【问题讨论】:

    标签: javascript jquery html css draggable


    【解决方案1】:

    要强制不换行,您可以在父元素上使用white-space: nowrap;,但这需要将子元素上的display 设置为inlineinline-block(使用float will cause the elements to wrap):

    #container {
        white-space: nowrap;
        /* other stuff */
    }
    
    .contained {
        display: inline-block;
    }
    

    JS Fiddle demo.

    overflow-x: scroll; 添加到#container 元素显然可以让您滚动到其他元素(如果您想要优雅降级):JS Fiddle demo

    【讨论】:

    • 谢谢。第一个问题解决了。但是我发现很难隐藏溢出。尝试了另一个答案中提到的position:relative;,但 div 以某种方式发生了变化。
    • 使用overflow: hidden;(或overflow-x: hidden)。在演示中似乎对我有用。
    • 我已经在#thumb_h 上使用过overflow:hidden,我也在#content 上尝试过。但是,仍然不知道为什么它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多