繁体   English   中英

CSS如何获得浮动左侧文本换行?

[英]CSS how to get floated left text to wrap?

有没有办法可以让所有<li>元素在一行中适应窗口的宽度(文本会相应地换行?

HTML:

<ul>
    <li>laksdjf laksdj flasdj fladjs flaksd</li>
    <li>laksdjf laksdj </li>
    <li>laksdjf laksdj flasdj fladjs flaksd fladjs flaksd</li>
    <li>laksdjf laksdj flasdj fladjs flaksd</li>
</ul>

CSS:

ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
}

ul li {
        list-style-type: none;
        padding: 0;
        padding: 0 30px;
        float:left;
}

li的宽度应该相对于它们中的文本量。 如果我在它上面放一个固定的尺寸,那么较长的文字太挤了。

http://jsfiddle.net/5gP3b/

您可以使用display tabletable-cell属性来实现它: http//jsfiddle.net/5gP3b/1/

请注意,此显示属性在Internet Explorer 6和7上不起作用...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM