这是修改原始概念的一种方法。
CSS是:
.list {
padding:0;
margin:0;
list-style-type:0;
overflow: hidden;
height: 42px;
}
.list li {
display: inline-block;
line-height: 40px;
padding: 0 5px;
border:1px green solid;
margin:0;
text-align:center;
}
在您的父容器上.list
,设置一个高度以包含子元素。在这种情况下,我选择了 40px 并添加了 2px 来考虑边框。
此外,设置overflow: hidden
为.list
隐藏伪元素生成的第二行。
在li
元素上,设置line-height: 40px
垂直居中文本。
由于高度是固定的,第二行被隐藏,您可以使用边框等设置父级样式,而无需额外的空白区域破坏设计。
演示:http: //jsfiddle.net/audetwebdesign/WaRZT/
不是万无一失...
在某些情况下,您的链接可能多于一行。在这种情况下,这些项目可能会强制形成第二行,并且由于溢出隐藏,您将看不到它们。
等间距边框
如果希望边框均匀分布,则需要为li
元素设置宽度。
如果内容来自 CMS,并且您对编码有一定的控制权,则可以使用预定义的 CSS 规则动态生成类名来设置正确的宽度,例如:
.row-of-4 .list li { width: 24%; }
.row-of-5 .list li { width: 19%; }
.row-of-6 .list li { width: 16%; }
见:http: //jsfiddle.net/audetwebdesign/WaRZT/3/