2013-07-11 227 views
0

我與來自CSS技巧的this代碼示例相混淆,我試圖將三個標籤寬度設置爲容器寬度的33%,以便三個標籤均勻覆蓋容器的頂部。我知道你可以用display:block來設置標籤的寬度,但是標籤會開始切入容器。如何在不損壞容器的情況下調整寬度?爲標籤設置標籤寬度

+0

你可以舉一個關於你的html結構的例子嗎? –

+0

完全是這樣的:http://css-tricks.com/functional-css-tabs-revisited/。 – Sprawl63

回答

2

這裏有一個解決方案小提琴:http://jsfiddle.net/qEwef/

本質:

.tab { 
    float: left; 
    width:33%; 
    display:block; 
    margin-top:-12px; 
} 
.tab label { 
    background: #eee; 
    padding: 10px; 
    border: 1px solid #ccc; 
    margin-left: -1px; 
    position: relative; 
    left: 1px; 
    display:block; 
} 

的標籤將回退填充/邊框該選項卡的標籤上存在上邊距。

+0

請注意添加到「.tab標籤」中的display:block。 –

+0

此外,33.3%讓你更接近完整的覆蓋範圍。 –

+0

這很好,謝謝!我試圖使用12px的底部邊距,但這不起作用。我不認爲使用頂級-12。 – Sprawl63