菜单与border-bottom冲突

时间:2014-02-14 11:11:07

标签: jquery html css css3

我想要包含一个border-bottom-image(箭头,159px宽度)。 像这样:

enter image description here

但问题是,<li>无法获得159px的宽度。

enter image description here

有什么技巧可以表示边框图像,而不会推动另一个<li>吗?

lg cgee

<li>的代码:

.sub_menu ul li {
    float: left;
    font-family: 'Open Sans',sans-serif;
    font-weight: bold;
    height: 41px;
    margin-right: 20px;
    margin-top: 10px;
}

活动元素的代码:

.sub_menu ul .active {
    background-image: url("../images/sub_menu_border_active.png");
    background-position: center 17px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 100;
}

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式获得所需的结果:

  1. 您可以将min-width: 159px添加到li。
  2. 您可以使用lispanposition: absolute(例如bottom: 0)中添加其他元素。您还需要将overflow: visible添加到li
  3. 下方:
  4. <强> CSS

    .sub_menu ul .active {
        position: relative;
        z-index: 100;
        overflow: visible;
    }
    
    .sub_menu ul .active:after {
        content: '';
        background-image: url("../images/sub_menu_border_active.png");
        background-position: center 17px;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -80px;
        height: ...;
        width: 159px;
        z-index: 101;
    }