【发布时间】:2014-08-21 09:01:42
【问题描述】:
目标
我想要实现的是让我的<nav>s 链接居中(垂直和水平),我的<nav>s 链接有一个可以包含文本的定义的液体宽度,我的<nav> 元素是液体并扩展以满足<li>s 的需求。
尝试
我在固定导航栏中将<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;
}
【问题讨论】:
-
是的,这正是我的意思,我注意到我对代码“宽度:20%;”犯了一些小错误不应该出现在#page-nav 中,抱歉,这是我的实验代码。抱歉没有早点回来!
-
我还想对缺少某些细节表示歉意,再次感谢您的时间和帮助!
-
通过JS听说过,但没做过
-
您应该尽量避免使用 ID 进行样式设置,因为您创建的选择器特异性战争。不过,ID 非常适合使用 JS 和 jQuery 选择内容。
标签: html css navigation vertical-alignment