2011-06-21 89 views
0

考慮以下...隱藏要素,即溢出寬度固定元件

http://roosteronacid.com/viewport.png

這裏的三個元素,以僅示出一個元件(最左邊的)。這可能嗎?我已經嘗試了一些沿着這條線...

<div id="container"> 
    <div></div> 
    <div>I overflow the container, so I should be hidden</div> 
    <div>I also overflow the container, so I should be hidden</div> 
</div> 

#container { 
    overflow: hidden; 
    width: 300px; 
} 

#container div { 
    float: left; 
    width: 300px; 
} 

......但我不能沒有指定一個固定的高度得到它的工作。這是我不想要的。元素的高度必須是動態的,並根據其內容增長。

注意:這必須是與iOS Safari兼容的。

+0

它不會自動增長高度與'高度:auto' (默認我相信)? – alex

+0

我很困惑 - 內部divs正在擴大外部容器,但你不想讓他們?應該指出的是,overflow:hidden是你如何擴展包含div來包含內部浮動div。 – kinakuta

+0

http://roosteronacid.com/viewport.png 404s請重新上傳到更穩定的地方 –

回答

1

參見:http://jsfiddle.net/9Nh7t/

  • 更換float: left,與display: inline-block
  • 要防止打包,請在父元素上添加white-space: nowrap

爲了擺脫「空白」(visible here,例如)的,最簡單的解決方法是從你的HTML中刪除空白:http://jsfiddle.net/9Nh7t/2/

+0

哇!這很快!我想用縮進和空格來格式化我的源代碼。有沒有什麼辦法去除元素之間的空白(呈現)而不必截斷我的源代碼? – roosteronacid

+1

當然:http://stackoverflow.com/questions/6350218/bikeshedding-css3-property-alternative/6351697#6351697 – thirtydot