2013-07-11 195 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