html - <li> 在表格单元格中的流体导航栏中的垂直和水平对齐方式

标签 html css navigation vertical-alignment

目标

我想要实现的是拥有我的 <nav> s 链接居中(垂直和水平),我的 <nav> s 链接具有定义的液体宽度,可以包含文本,而我的 <nav>元素是流动的并扩展以满足 <li> 的需要秒。

尝试

我将 <li> 垂直居中s 在我的固定导航栏中,但现在文本从单元格中溢出,我希望单元格扩展以适合其中的文本。

HTML

<nav id="page-nav">
  <ul>
    <li>
      <a href="#about-us">About Us</a></li>
    <li>
      <a href="#connect">Connect</a>
    </li>
    <li>
      <a href="http://example.org/" target="_blank">Blog</a>
    </li>    
  </ul>
</nav>

CSS

#page-nav {
  height: 100%;
  margin-right: 5%;
  float: right;
}

#page-nav ul {
  height: 100%;
  width: 100%;
  margin: 0%;
  padding: 0%;
  display: table;
  text-transform: uppercase;
  font-size: 125%;
  color: #4a4a4a;
  white-space: nowrap;
}

#page-nav li {
  height: 100%;
  padding: 0% 2%;
  display: table-cell;
  vertical-align: middle;
}

#page-nav a {
  transition: 0.2s ease;
}

#page-nav a:hover {
  color: #fff;
}

最佳答案

尝试更改您的 #pagenav CSS:

#page-nav {
  text-align: center !important;
  height: 100%;
  float: none;
}

如果我理解你想要什么,那么应该将它全部集中在一行中。

关于html - <li> 在表格单元格中的流体导航栏中的垂直和水平对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414148/

相关文章:

html - <p> 标签不接受 CSS 类或 ID

react-native - native 基本页脚导航选项卡

html - Moodle - 如何在导航栏中添加页面/项目

html - 如何向我的网页添加两个按钮?

javascript - 防止用户从嵌入的 YouTube 视频获取 url/禁用剪贴板

javascript - 动画页面回流?

css - Genesis 响应 slider 图像中心

javascript - 服务器端渲染 JavaScript 的正确方式

html - 菜单项颜色变化

jquery - 将鼠标悬停在 float div 上时无法更改不透明度