你可以使用Flex和秩序或float
和clear
specifities管理有点变通。
浮动工作周围:
li {
display:inline-block;
text-align:center;
border:1px solid #ddd
}
li a {
padding:10px 20px;
}
/*outcome U wanted */
.icon-bottom li:before {
content:'';
float:left;
height:1.6em;
}
.fa {
clear:left;
float:left;
width:100%;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<ul class="icon-bottom">
<li><a href="#"><i class="fa fa-home"></i>tab1</a></li>
<li><a href="#"><i class="fa fa-beer"></i>tab2</a></li>
</ul>
的想法是清除经由floatting伪设置高度低于floatting元件。只要找到空间,自然流中的文本就会使用顶部的空间,否则它会下降。
柔性态度:)
li {
display:inline-block;
border:1px solid #ddd
}
li a {
text-align:center;
padding:10px 20px;
display:block
}
/*outcome I wanted */
li a {
display:flex;
flex-direction:column;
}
.fa {
order:2
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<ul class="icon-bottom">
<li><a href="#"><i class="fa fa-home"></i>tab1</a></li>
<li><a href="#"><i class="fa fa-beer"></i>tab2</a></li>
</ul>
你不能只是把内容后''元素? – 2015-03-31 22:54:43
我做到了,请看小提琴。但我应该使用CSS来做到这一点。 – jamez88 2015-03-31 22:56:20