2012-02-17 47 views
1

我有以下幾點:如何使十個<a>鏈接顯示爲五行中的兩行?

<div id='hdr_thm'> 
    <div> 
     <a style="background-color: #FFFFFF;" href="#" data-style="arctic" title="Arctic"></a> 
     <a style="background-color: #F2F2F2;" href="#" data-style="aristo" title="Aristo"></a> 
     <a style="background-color: #E6E6E6;" href="#" data-style="black-tie" title="Black Tie"></a> 
     <a style="background-color: #CCCCCC;" href="#" data-style="blitzer" title="Blitzer"></a> 
     <a style="background-color: #808080;" href="#" data-style="cobalt" title="Cobalt"></a> 
    </div> 
    <div> 
     <a style="background-color: #FCEE21;" href="#" data-style="flick" title="Flick"></a> 
     <a style="background-color: #D9E021;" href="#" data-style="hot-sneaks" title="Hot Sneaks"></a> 
     <a style="background-color: #8CC63F;" href="#" data-style="humanity" title="Humanity"></a> 
     <a style="background-color: #009245;" href="#" data-style="le-frog" title="Le Frog"></a> 
     <a style="background-color: #006837;" href="#" data-style="midnight" title="Midnight"></a> 
    </div> 

... etc 

</div> 

#hdr_thm { 
    margin: 0; 
    position: absolute; 
    right: 10px; 
    top: 15px; 
    z-index: 20; 
} 

#hdr_thm a { 
    border: 1px solid #050505; 
    cursor: pointer; 
    display: block; 
    float: left; 
    height: 10px; 
    margin: 0; 
    width: 10px; 
} 

我想這樣做是爲了在這裏有兩行。每行有五個<a>元素。但對我來說,問題 是我如何獲得行以環繞,使第二個五個方塊出現在第一個五個以下的 之下。

+0

聽起來像你需要[換行符](http://www.w3schools.com/tags/tag_br.asp)! – bzlm 2012-02-17 08:59:10

回答

2

嘗試添加一個明確的:左div的:

#hdr_thm div { 
    clear:left; 
} 

您的原始代碼工作對鉻。有了上面的代碼,它也可以在IE上使用。

+0

Addionally:如果DIV內可以包含更多的DIV(例如由js創建),則可以像這樣修改其選擇器:'#hdr_thm> div'。 – Armin 2012-02-17 09:36:15

+0

我試過了,但它在IE7中無法使用。這就是爲什麼我編輯了答案 – Schiavini 2012-02-17 09:39:50

-2

如果您希望兩行中的5個鏈接中的每一個完全對齊,在這種情況下使用表格實際上可能是最佳解決方案。

否則,請確保兩個內部div彼此相對定位,這應該可以解決您的問題。

+0

除了表格,表格永遠不是最好的解決方案! – Armin 2012-02-17 09:33:32

+0

桌子確實不好 – Schiavini 2012-02-17 09:43:02

1

Alternativley你可以使用

display: inline-block; 

,而不是

display: block; 
float: left; 

注:Internet Explorer 6中不支持 「inline-block的」 作爲值,所以你可以使用簡單的「內聯「,它在後來的版本或其他瀏覽器中獲得了像內聯塊一樣的行爲。當然,如果你想支持它。