html - 如何使 H1 和导航居中

标签 html css

我试图通过使用 text-align: center; 将我的 H1 和导航居中是。目前我的导航没有到达我的 H1 下方并且太靠左了,我需要向我的导航添加什么才能使其在我的 H1 下正确居中。

What my website currently looks like.

What I want to achieve

* {
  padding: 0px;
  margin: 0px;
}

body {
  background-color: #ededed;
  font-family: sans-serif;
}

.main-h1 {
  font-weight: 900;
  text-align: center;
  font-size: 70px;
  padding-top: 20px;
}

.mobile-nav>ul {
  list-style: none;
  text-align: center;
}

.mobile-nav>ul>li {
  display: inline-block;
  font-size: 45px;
  padding: 20px;
}

.mobile-nav>ul>li>a {
  text-decoration: none;
  color: black;
  font-weight: lighter;
}

.mobile-nav>ul>li>a:hover {
  opacity: .5;
  transition: .3s;
}
<h1 class="main-h1">Main</h1>
<nav class="mobile-nav">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>

最佳答案

问题是您的 h1 和 nav 在页面中正确居中。

您的设计不是,所以如果您想要与您的设计相同的结果,您需要添加边距,例如:

.mobile-nav>ul>li:first-child {
    margin-left: 22px;
 }

但我真的不推荐它

关于html - 如何使 H1 和导航居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49559867/

相关文章:

javascript - 访问父窗口的div

html - 垂直对齐部分内的输入

javascript - 在 HTML 中使用德语字符(例如变音符号)

javascript - 根据显示 flexbox 中的子项设置父项高度/宽度

css - 奇怪的三个 div 并排

javascript - 在Windows 8 (Js/html) APP中显示特定数量的项目

html - 响应式图像 css 没有响应

css - angularjs ng-class 无法与 Bootstrap 一起正常工作

html - 使文本区域边框变暗

jquery - 向许多 li 元素添加图标