你可以使用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