我已经做了一个导出CSS的圆圈作为锚点元素。他们都有不同数量的文本,导致他们溢出了圈子。所以我使用JS解决方案将文本水平对齐到圆的中间。我现在遇到的问题是圆圈基线不相等,这取决于它们中有多少行文字。有没有一个简单的CSS解决方案。或者我将不得不使用JavaScript来计算和修改每个列表项的高度?无法对齐导航列表元素的基线是CSS圈
的.html
<ul class="list-inline nav-horizontal">
<li role="presentation" class="active">
<a href="#1" data-toggle="tab" class="stylish">#1</a>
</li>
<li role="presentation">
<a href="#2" data-toggle="tab" class="stylish">#2</a>
</li>
<li role="presentation">
<a href="#3" data-toggle="tab" class="stylish">#3</a>
</li>
<li role="presentation">
<a href="#4" data-toggle="tab" class="stylish">#4</a>
</li>
<li role="presentation">
<a href="#5" data-toggle="tab" class="stylish">#5</a>
</li>
</ul>
的.css
.list-inline {
display: inline-block;
padding: 6px;
}
.stylish {
display: block;
width: 140px;
height: 140px;
border-radius: 50%;
border: 8px solid #ED1B24;
font-size: 20px;
color: #BBAE92;
text-align: center;
text-decoration: none;
background: none;
line-height: 1.1em;
}
.stylish:hover, li.active .stylish {
color: #fff;
text-decoration: none;
background: #ED1B24;
}
的.js
$("a.stylish").contents().wrap("<span>");
$("a.stylish span").css({
position : "relative",
"top" : function() {
return ($(this).parent().height() - $(this).height())/2
}
});
CSS仅是确定的? :D – KARC 2014-11-23 17:46:15
是的。如果CSS将工作,我很好, – user1881482 2014-11-23 17:47:41
我回答,你不介意张贴我们一些链接看到现场演示,并帮助您实施? – KARC 2014-11-23 18:00:34