无法让我的菜单看起来正确,我做错了什么?

时间:2013-10-29 02:40:03

标签: html css html5 css3

我无法看到我的菜单看起来正确。

enter image description here

上面,它应该是什么样子。但我不能让它看起来那样。我做错了什么?

                <ul id="MainMenu">
                    <li>a</li>
                    <li>b
                        <ul>
                            <li>1</li>
                            <li>2</li>
                        </ul>
                    </li>
                    <li>c
                        <ul>
                            <li>1</li>
                            <li>2</li>
                            <li>3</li>
                        </ul>    
                    </li>
                </ul>



#MainMenu {
    list-style-type: none;
}
#MainMenu li {
    display: inline;
}

3 个答案:

答案 0 :(得分:1)

应该是:

#MainMenu li {
  display: block;
}

答案 1 :(得分:1)

你需要4步才能获得,因为你有不同级别的多个LI

*{
   /* all sector for reset */
   padding:0;
   margin:0;

}
   #MainMenu {

    }
    #MainMenu >li {
        /*level 1 from root*/
    }
    #MainMenu ul {

    }
    #MainMenu ul li {
        /*level 2 from root*/
    }
    #MainMenu li {
        list-style-type: none;
        /*all levels from root*/
    }

然后,为了让您了解发生了什么,我们首先将此css添加到LIs的第一级

样本:http://jsfiddle.net/LcDY9/

#MainMenu >li {
    display:inline-block;
    text-align:center;
    border:1px solid;
    width:100px;
    height:100px;
    vertical-align:top;
}

现在我们添加所有选择器

http://jsfiddle.net/LcDY9/1/

*{

    padding:0;
    margin:0;
}

enter image description here 最后我们为所有LI添加填充 http://jsfiddle.net/LcDY9/2/

#MainMenu li {
    list-style-type: none;
    padding-top:6px;
}

并删除具有您正在寻找的实体边框

边框:1px实体; enter image description here

答案 2 :(得分:0)

尝试这样的事情:

#MainMenu {
    list-style-type: none;
}
#MainMenu>li {
    float: left;
    margin-right: 10px;
}
#MainMenu ul li {
    list-style: none;    
}
#MainMenu ul {
    padding: 0;
}

JS Fiddle http://jsfiddle.net/L2wsA/