2012-05-09 20 views
0

我在CSS這套標籤:如何使用垂直堆疊的選項卡來代替水平?

/*tabs*/ 
.tabs { 
    position: relative; 
    min-height: 200px; 
    clear: both; 
    margin: 25px 0; 
} 

.tab { 
    float: left; 
} 

.tab label { 
    background: #eee; 
    padding: 10px; 
    margin-left: -1px; 
    position: relative; 
    left: 1px; 
} 

.tab [type=radio] { 
    display: none; 
} 

.tab-content { 
    position: absolute; 
    top: 28px; 
    left: 0; 
    background: #f7faff; 
    right: 0; 
    bottom: 0; 
    padding: 20px; 
    border: 1px solid red; 
} 

[type=radio]:checked ~ label { 
    background: white; 
    border-bottom: 1px solid white; 
    z-index: 2; 
} 

[type=radio]:checked ~ label ~ .tab-content { 
    z-index: 1; 
} 

從這裏:http://css-tricks.com/functional-css-tabs-revisited/

我怎樣才能讓他們垂直堆疊? Css並不是我的專長和思想領域,當我在玩弄我目前的​​工作時,我會問這裏。我試圖保留純CSS的實現,但垂直堆疊標籤的左側或右側。

+0

我能有點用無序列表做到這一點,但它的一個爛攤子,直到我可以清理,自然會疊加。 – blueblank

回答

1

的選項卡的div,因此塊級元素,如果你刪除

.tab { 
    float: left; 
} 
+0

它的作用類似於創建無序列表,它只需要清理。 – blueblank

+0

是的,你也可以使用一個無序列表來給這個'ul'類'tabs'和''''''tab'' – Jrod

相關問題