我有一个UL列表,里面有图像。我已经将UL宽度设为400px,如果li项目多于我希望它被隐藏但它将在下一行中。任何解决方案列表项隐藏溢出
这里是我的演示 http://jsfiddle.net/vtuRL/8/
我有一个UL列表,里面有图像。我已经将UL宽度设为400px,如果li项目多于我希望它被隐藏但它将在下一行中。任何解决方案列表项隐藏溢出
这里是我的演示 http://jsfiddle.net/vtuRL/8/
你需要额外的white-space: nowrap;
设为您UL
- 列表以防止在可用空间末尾出现换行符。
溢出隐藏,只允许在块元素。您不能将UL设置为块。但这里的它如何可以工作的例子:
只需添加
.p_gallery { float:left; width:400px; overflow:hidden; }
,并改变了UL CSS
.p_gallery ul{ margin:20px 0 20px 24px; background-color:#ccc; padding:0; float:left; width:1000px;}
您正在回答有关错误的假设:在'溢出:隐藏;'值可以任何元件上设置,当然一个'UL'可以设置为'显示:块;'(其是默认的,顺便说一句)。 – feeela 2012-07-09 13:11:39
对不起,我认为ul不是块元素。但我的答案是有效的。为什么不溢出:隐藏的工作,只与nowrap? – WolvDev 2012-07-09 13:16:06
它也可以在没有'white-space:nowrap;'的情况下工作,但是你需要设置一个高度,这在给定的例子中没有。没有指定父框的高度,'overflow:hidden;'仍然可以工作,但是框的高度被展开以在所有包裹的元素周围延伸。 – feeela 2012-07-09 13:27:13