如何在导航菜单中对齐列表项?

时间:2011-10-27 21:41:56

标签: html css

this示例中,我使用以下样式:

ul.menu li {
    float:left;
    padding: 17px 35px 0px 35px;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight:bold; 
    height:20px;
    background: url("sep2.png") no-repeat;
}

菜单未对齐。它应该平等对齐(沿着整个导航栏)。     我该怎么做?

4 个答案:

答案 0 :(得分:0)

整个菜单都有固定的宽度。

你有6个菜单项(li)。

除以6将每个li设置为相同的宽度

答案 1 :(得分:0)

尝试添加display:block;使li元素块级元素。我就是这样做的。

答案 2 :(得分:0)

您可以删除填充,居中对齐每个li的文本并添加固定宽度。

试试这个:

ul.menu li {
  float:left;
  padding-top: 0;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold; 
  height:20px;
  text-align: center;
  width: 142px;
  background: url("sep2.png") no-repeat;
}

如果您想要<a>标记的较大点击区域,请将宽度/文字对齐方式放在其上,并将其设为display: block

答案 3 :(得分:0)

您当前的设计不考虑具有不同长度的菜单项名称,因为您当前的项目名称都是相同的,您没有看到这一点,也只有导航中的文本是可点击的。我建议这样做:

  1. 摆脱<li>
  2. 中的填充
  3. text-align:center属性添加到<li>
  4. <a>添加width:142px(大约)。
  5. 这使您可以点击整个块。