悬停边框

时间:2015-04-13 10:55:46

标签: css sass

JSFiddle

我在屏幕底部有一个导航栏,在悬停时会弹出一个子菜单。我把这一切都放在了小提琴上。问题在于边框,弹出菜单边框比1px小,我希望它与它的父母红色边框内联。我怎么能这样做?

<div id="filter">
<ul>
<li class="small-2 columns">
    Color
    <ul>
        <li>
            Blue
        </li>
        <li>
            Green
        </li>
        <li>
            Yellow
        </li>
    </ul>
</li>
<li class="small-2 columns end">
    Letter
    <ul>
        <li>
            A
        </li>
        <li>
            B
        </li>
    </ul>
</li>

2 个答案:

答案 0 :(得分:1)

您可以使用calc作为菜单弹出窗口的宽度,使其宽2 px。然后,将其向左移动-1px。请参阅小提琴:http://jsfiddle.net/uqk1h1c1/

代码:

#filter >ul >li >ul{
    position: absolute;
    top: 40px;
    left: -1px;
    width: calc(100% + 2px);
    margin: 0;
    border: 1px solid blue;
}

答案 1 :(得分:1)

您可以在<ul>(子菜单)上指定属性。您必须删除width: 100%;

像这样:

#filter >ul >li >ul{
    position: absolute;
    top: 40px;
    left: -1px;
    right: -1px;
    margin: 0;
    border: 1px solid blue;
}