【发布时间】:2018-03-18 09:00:12
【问题描述】:
我正在创建一个带有导航选项卡的水平菜单。当这些标签在小型设备中向左浮动时,为了假装它们看起来更真实,我添加了一个 ::after 伪元素来扩展它们的高度。
但 li 的宽度比 li::after 宽度大 2px。
没有:hover, :focus 和其他标签的sass 样式如下:
.nav-tabs {
& > li {
border: 1px solid $gray-light;
border-bottom-color: white;
border-top-right-radius: 20px;
border-top-left-radius: 20px;
padding: 0 $margin-default;
&::after {
display: block;
position:absolute;
height:200px;
width: 100%;
z-index: -2;
left: 0;
border-left: 1px solid $border-color;
border-right: 1px solid $border-color;
}
}
}
【问题讨论】:
-
尝试添加
box-sizing: border-box -
谢谢 :) 。所以大纲属性对我有帮助!