如何在ul中水平居中对齐li?

时间:2016-03-21 16:48:24

标签: html css

我正在尝试将列表元素置于未排序列表(div内)中。但是,li元素不会在ul框内居中。

运行以下代码显示ul红色框位于视口的中心。但是,三个列表项周围的红色框向右移动,而不是在中心。如何使三个列表项出现在ul框的中心?

h1.mainhead {
  color: black;
  font-weight: 500;
  font-size: 2em;
  margin-top: 100px;
  text-align: center;
}
.navigation {
  border: 1px solid red;
  text-align: center;
}
.navigation ul {
  border: 1px solid red;
  display: inline-block;
}
.navigation ul li {
  display: inline-block;
  color: black;
  font-size: 15pt;
  font-weight: 200;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid red;
  width: 100px;
}
<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width" />
</head>
<body>
  <header>
    <h1 class="mainhead">Page under construction</h1>
  </header>
  <div class="navigation">
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
    </ul>
  </div>
</body>
</html>

3 个答案:

答案 0 :(得分:2)

是的。你可以使用reset css。重置背后的想法是所有元素都有预定义的样式(包含在Web浏览器中)......它们被重置并使它们在所有浏览器中看起来都一样。找到最常用的here。祝你好运:)

答案 1 :(得分:1)

padding标记上有浏览器默认ul,重置它应该居中。

ul {padding-left:0;}

答案 2 :(得分:1)

  1. 在浏览器中打开开发人员工具。
  2. 检查列表和列表项
  3. 查找您不想要的间距
  4. enter image description here

    ...然后删除它:

    ul {
        padding-left: 0;
    }