在UL中使用Aligned LI的CSS

时间:2011-01-14 21:38:17

标签: html css

4 个答案:

答案 0 :(得分:4)

如果您希望每个人平均共享屏幕空间,可以执行以下操作:

<style>
    .split { width: 33%; float: left; }
</style>

<ul>
    <li class="split">left</li>
    <li class="split">center</li>
    <li class="split">right</li>
</ul>

但是,您可能希望将样式移动到外部样式表中。

答案 1 :(得分:1)

你绝对可以做到这一点,只有一件事是浮动的。

ul li { float:right; }

如果你将它们全部浮动到左边,那么你将得到(有三个LI元素)右边,中间和左边。

<ul><li>right</li><li>center</li><li>left</li></ul>

想到这一点的一个好方法是考虑每个LI元素你想要发生什么:你希望每个元素都移动到另一个元素的右边。这是使用列表结构进行水平导航的最常用方法。

答案 2 :(得分:0)

您的li元素只会与它包含的文本一样宽,因为您将它们浮动并且未指定宽度。你想让你的中心元素流畅吗?如果我没有错,那听起来你要采用流畅的三柱布局?如果这就是你想要的东西,网上有很多这样的例子。

答案 3 :(得分:0)

感谢mitch和其他所有人,这是我提出并为我工作的解决方案。

<style>  
ul {
    margin: 1em 0;
    padding: 0;
    list-style-type:none;
}

li.three {
    width: 33%; 
}

li.two {
    width: 50%; 
}

li.one {
    width: 100%;    
}

li.left {
    float: left;
    text-align: left;   
}

li.center {
    width: 33%;
    float: left;
    text-align: center;
}

li.right {
    width: 33%;
    float: right;
    text-align: right;
}


</style>

<ul> 
    <li class="three left">left</li> 
    <li class="three center">center</li> 
    <li class="three right">right</li> 
</ul> 


<ul> 
    <li class="two left">left</li> 
    <li class="two right">right</li> 
</ul> 

<ul> 
    <li class="one left">left</li> 
</ul>