2015-05-14 36 views

回答

1

什么?

label:before { 
    content:''; 
    display:block; 
    width:100%; 
    height:15px; 
    background-color:#fff; 
    position:absolute; 
    bottom:-11px; 
    left:0; 
    z-index:10; 
} 

Codepen

+0

看起来不错!但有没有另一种方法只使用z-index:after? –

+0

我不这么认为。您的标签需要覆盖您的内容(如果您不希望影子内容与您的标签重叠)并且您的“后”是您的标签的一部分,所以我不认为有一种方法可以让元素优于其他元素而其伪元素落后了。 (虽然我可能是错的) –

0

试试这个:

关于使用pseudoelement :before(你已经使用alreasdy after),使一个白色的小矩形以隐藏它
.tabinator input:checked + label:after { 
    border-bottom: none; 
    box-shadow: 0 -8px 15px #939393; 
} 
+0

号我只是想在标签底部删除阴影。顶部,左侧和右侧应该留在那里。 –

+0

我修改了我的答案。 – odedta

+0

对我来说仍然不是一个好的解决方案。应该如下:http://codepen.io/ekscentrysytet/pen/RPrEWY –