CSS导航错误

时间:2013-01-23 01:02:25

标签: html css html5 css3

我在创建水平导航时遇到问题。我的问题是当我想搞乱UL& UL列表项的边距和填充。

这些是我遇到的问题:

  1. 当我尝试更改-top& -bottom属性似乎我几乎无法获得UL的margin-top来移动列表项。

  2. 当我使用margin和padding的-right和-left属性时,我的垃圾就会弹出导航。我试过改变宽度来克服这个问题,但它没有帮助。

  3. HTML&下面提供的CSS代码:

    <div id="HorizNav">
      <ul>
        <li><a href="#">Link #1</a></li>
        <li><a href="#">Link #2</a></li>
        <li><a href="#">Link #3</a></li>
        <li><a href="#">Link #4</a></li>
      <ul>
    </div>
    
    #HorizNav ul {
      float: right;
      text-Align: left;
      width: 660px;
    
      background: #ff0000;
      color: #fff;
      font-size: 1.5em;
    
      padding-top: 0px; padding-bottom: 0px;
      padding-left: 5px; padding-right: 5px;
    }
    
    #HorizNav ul li { display: inline; }
    
    #HorizNav ul li a {
      text-decoration: none;
      background-color: #0000ff;
      color: #fff;
    }
    

    请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您没有结束ul标记。第二个<ul>应为</ul>

我认为你正在寻找box-sizing: border-box;

#HorizNav ul {
    ...
    box-sizing: border-box;
    ms-box-sizing: border-box;
    webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
   ...
}

Demo