html – 均匀间隔,对齐的水平导航链接:如何删除空的垂直空间:
|
我正在尝试实现这样的横向导航链接:
|--------------------------------------| |Link1 L2 LongLink3 Link4 Link5| |--------------------------------------| 规则: >链接间隔均匀(每个链接之间的空白空间相同) This solution几乎工作 – 这么近但是介绍空:后的内容在导航容器中添加不需要的附加垂直空间(为什么?).有没有办法去除空的注入空间的额外垂直空间:内容? 几乎可以工作的HTML: <ul id="nav">
<li><a href="#">HOME</a></li> <!--
--><li><a href="#">ABOUT</a></li> <!--
--><li><a href="#">BASIC SERVICES</a></li> <!--
--><li><a href="#">OUR STAFF</a></li> <!--
--><li><a href="#">CONTACT US</a></li><!--
--></ul><!--
--><h2>next element</h2>
几乎可以工作的CSS: * {
padding: 0;
margin: 0;
}
#nav {
text-align: justify;
outline: 1px solid grey;
}
#nav:after {
content: '';
display: inline-block;
width: 100%;
}
#nav li {
display: inline-block;
background-color: green;
}
#nav a:link {
display: block;
color: white;
padding: 1em 0;
}
jsfiddle显示这是什么样子,以及由以下内容注入的额外的垂直空间. “下一个元素”应该在导航链接的正下方.谢谢. 解决方法
奇怪的问题.
我认为这与内联元素在标记中遵循空白的事实有关,尽管空格对于text-align是必要的:对齐工作,因此它不能被删除. 由于空格是由字体的大小确定的,您可以将父代的字体大小设置为0,然后相应地设置子项的字体大小.它工作.. jsFiddle example #nav {
text-align: justify;
outline: 1px solid grey;
font-size:0;
}
#nav li {
display: inline-block;
background-color: green;
font-size:16px;
}
目前不能想到更好的东西.我会让你知道,如果我这样做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
