2015-06-24 53 views
1

我有一排7個錨鏈接。我想獲得第四個錨點並將它推到下面的行上,但是無論我做什麼,我都會將第4個錨點推到下面的行上,然後最後3個錨點再次跳到下面的行。我想將兩排錨定成兩排?

.linkSpan a:nth-child(4) { 
 
    display: block; 
 
}
<span class="linkSpan"> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
</span>

如何獲得錨的復位了第四錨旁邊?

回答

1

您可以設置鏈接浮動,以及浮法具體的項目。

.linkSpan { 
 
    overflow: auto; 
 
} 
 
.linkSpan a { 
 
    float: left; 
 
    margin-right: 4px; 
 
} 
 
.linkSpan a:nth-child(4) { 
 
    clear: left; 
 
}
<span class="linkSpan"> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
</span>

或者添加僞元素來強制換行。

.linkSpan a:nth-child(4):before { 
 
    content: ""; 
 
    display: table; 
 
}
<span class="linkSpan"> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
    <a href="#">item</a> 
 
</span>

+0

完美,你的第一個解決方案就像一個魅力。非常感謝。 –

2

什麼是這樣的:http://codepen.io/pageaffairs/pen/yNPvXb

a:nth-child(4)::before { 
    content: ""; 
    display: block; 
} 
+0

,因爲它做什麼,我想 –

+0

這是無爲的佈局,將一個事實,即有封閉的聯繫跨度影響CSS我會嘗試這種做法?我有一個班我正在使用的跨度,所以它是: .linkSpan a:nth-​​child(4):: before –