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

标签 html css

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

运行以下代码显示 ul 红色框位于视口(viewport)的中心。但是,三个列表项周围的红色框向右移动,而不是在中心。如何使三个列表项出现在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>

最佳答案

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

关于html - 如何在ul中水平居中对齐li?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137026/

相关文章:

html - 在 HTML 中使用 SVG 绘制新月

html - 将元素定位到右侧

使用选择器和选项进行 Javascript 排序

html - 修复滚动时隐藏在其他 div 后面的 div

javascript - 获取变量的值

css - 使用某些字体在输入元素内垂直居中文本的问题

javascript - 为什么使用 window.open() 时我的 CSS 文件仅部分加载

html - 在页面加载时隐藏可折叠行

单击导航链接后,CSS 侧边菜单不会返回到原始状态

javascript - 如何使用 jQuery 在多个单选按钮中选择最新选中的单选按钮