list-style-type:none是加在ul還是li中呢?


很多時候我們都需要多對列表元素進行初始化,方法是給列表元素添加list-style-type: none,但作為小白的我是經常糾結一個問題:是把它加在ul中還是li中呢

我試了一下,加在ul和li都能達到同樣的效果,如下

把list-style-type: none加在li上:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>前端小王子</title>
    <style>
        /*reset*/
        body{
            margin: 0;
        }
        ul{
            margin-top: 0;
            margin-bottom: 0;
            padding-left: 0;
        }
        li{
            list-style-type: none;
        }
        
        /*list*/
        .list{
            width: 125px;
            margin: 50px auto;
            background-color: #e8e8e8;
        }
    </style>
</head>
<body>
    <ul class="list">
        <li>放假了</li>
        <li>買個地球儀吧</li>
        <li>世界那么大</li>
        <li>你不但可以看看</li>
        <li>還可以轉轉</li>
    </ul>
</body>
</html>

雖然可以去掉前面的符號,li的list-style-type也為none,但是ul的list-style-type仍然是disc,和我們的所希望的不符,也和w3c標准不太符合,先來看看ul的缺省值

display: block;
list-style-type: disc;
margin-top: 1em;
margin-right: 0;
margin-bottom: 1em;
margin-left: 0;
padding-left: 40px;

再看li的

display: list-item;

這下便一目了然了-應該把list-style-type: none加在ul中,看效果:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>前端小王子</title>
    <style>
        /*reset*/
        body{
            margin: 0;
        }
        ul{
            margin-top: 0;
            margin-bottom: 0;
            padding-left: 0;
            list-style-type: none;
        }

        /*list*/
        .list{
            width: 125px;
            margin: 50px auto;
            background-color: #e8e8e8;
        }
    </style>
</head>
<body>
    <ul class="list">
        <li>放假了</li>
        <li>買個地球儀吧</li>
        <li>世界那么大</li>
        <li>你不但可以看看</li>
        <li>還可以轉轉</li>
    </ul>
</body>
</html>

li從ul中繼承過來list-style-type后,ul和li的list-style-type值便都為none了

 

over

 


免責聲明!

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



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