css 關於ul在div里居中且平鋪的問題


今天在調整ul居中的問題時,遇到了點小困難,以前在使用ul時候,讓其不是垂直的排列而是,橫着排列都是使用float:left這個屬性,但是呢,今天我在弄一些友情鏈接的時候,就出現了ul在div中居中不了的問題,就是在div中加入了style=“text-align:center;” ul也不居中,最后仔細對比了網上的,發現時用了float:left的原因,首先平鋪,可以對ul的style使用display:inline,而不必使用float屬性,這樣之后在div上就可以使用style=“text-align:center;” 使ul列表居中顯示了。

備注:此種設置方法LI將不能設置寬度,應設置display:inline-block;才可設置寬度,同時DIV設置text-align:center;才有效

1、假設最初的的代碼是這樣:

<div id="links" style="border:1px solid red;">
<ul>
    <li><a href="#">link111111</a></li>
    <li><a href="#">link2222</a></li>
    <li><a href="#">link33333</a></li>
    <li><a href="#">link44444</a></li>
    <li><a href="#">link555555</a></li>
</ul>
</div>

顯示的效果應該是這樣子的


2、去除列表前面的黑點(在ul的style中使用list-style-type:none;)

<div id="links" >
<ul style="border:1px solid red;list-style-type:none;">
    <li><a href="#">link111111</a></li>
    <li><a href="#">link2222</a></li>
    <li><a href="#">link33333</a></li

    <li><a href="#">link44444</a></li>
    <li><a href="#">link555555</a></li>
</ul>
</div>

如下圖所示:

3、使li橫排顯示並且ul位於div的中間位置,(li使用style="display:inline;"),如下所示

<style type="text/css">

#links {text-align:center;}

#links ul{border:1px solid red;list-style-type:none;}

#links ul li{
display:inline;

}

</style>

 

<div id="links" >
<ul>
    <li><a href="#">link111111</a></li>
    <li><a href="#">link2222</a></li>
    <li><a href="#">link33333</a></li

    <li><a href="#">link44444</a></li>
    <li><a href="#">link555555</a></li>
</ul>
</div>

如下圖所示:

到此為止實現ul中的li橫排顯示,並且ul在div里居中顯示。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM