css - 如何使填充响应

标签 css responsive-design padding nav

我刚开始学习 HTML 和 CSS,而且我在响应式设计方面确实很吃力。我想让我的导航栏响应,我认为最好的方法是编辑填充。如果有人能给我一些建议,我将不胜感激。

.navbar-left {
  float: left;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 36px 29px;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.navbar-center {
  float: left;
  font-size: 30px;
  color: black;
  text-align: center;
  padding: 27px 311px;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.navbar-right {
  float: left;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 36px 29px;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.navbar-left:hover,
.navbar-right:hover {
  background-color: #f8f8f8;
}
<nav>
  <a class="navbar-left" href="bio.html">About</a>
  <a class="navbar-left" href="resume.html">Resume</a>
</nav>

<nav>
  <a class="navbar-center" href="index.html">Sydnie Knowlton</a>
</nav>

<nav>
  <a class="navbar-right" href="works.html">Portfolio</a>
  <a class="navbar-right" href="contact.html">Contact</a>
</nav>

最佳答案

将三个 nav 的宽度设置为 33.33% 并将它们全部 float 到左侧

不要依赖侧边距,使用 width:50% 这样 nav 中的两个链接会填满里面的所有空间,而 text- align:center 使内容居中

* {
  box-sizing: border-box;
}

nav {
  width: 33.33%;
  float: left;
}

.navbar-left {
  float: left;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 36px 2%;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  width: 50%;
}

.navbar-center {
  float: left;
  font-size: 30px;
  color: black;
  text-align: center;
  padding: 27px 0;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  text-align: center;
}

.navbar-right {
  float: right;
  font-size: 16px;
  color: black;
  text-align: center;
  padding: 36px 2%;
  text-decoration: none;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  width: 50%;
}

.navbar-left:hover,
.navbar-right:hover {
  background-color: #f8f8f8;
}
<nav>
  <a class="navbar-left" href="bio.html">About</a>
  <a class="navbar-left" href="resume.html">Resume</a>
</nav>

<nav>
  <a class="navbar-center" href="index.html">Sydnie Knowlton</a>
</nav>

<nav>
  <a class="navbar-right" href="works.html">Portfolio</a>
  <a class="navbar-right" href="contact.html">Contact</a>
</nav>

关于css - 如何使填充响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093093/

相关文章:

java - 如何使用 CardLayout 调整 JPanel 的大小

CSS 选择器问题

html - 在手机上打开导航栏时如何隐藏或移动我的背景?

c++ - 为什么这个结构填充技巧有效?

google-maps - Google Maps API 3 fitBounds 填充 - 确保标记不会被覆盖的控件遮挡

css - 没有填充的 R Shiny 表输出

css - 文本大小取决于 CSS 中的窗口宽度

css - 根据高度保持div纵横比

html - 根据屏幕尺寸对不同容器中的元素重新排序

CSS 模块嵌套选择器