Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用css添加图标:before_Javascript_Jquery_Html_Css_Wordpress - Fatal编程技术网

Javascript 使用css添加图标:before

Javascript 使用css添加图标:before,javascript,jquery,html,css,wordpress,Javascript,Jquery,Html,Css,Wordpress,我正在为WordPress使用superfish菜单。我想在菜单父项及其下拉列表之间添加一些边距,并想在下拉列表顶部添加一个图标,使其看起来像下图: 菜单标记由WordPress自动生成,因此无法更改。我正在尝试以下CSS,但它似乎不起作用: ul > li ul.subs{ margin-top: 10px; } ul > li ul.subs:before{ content: " "; display: block; height: 10px;

我正在为WordPress使用superfish菜单。我想在菜单父项及其下拉列表之间添加一些边距,并想在下拉列表顶部添加一个图标,使其看起来像下图:

菜单标记由WordPress自动生成,因此无法更改。我正在尝试以下CSS,但它似乎不起作用:

ul > li ul.subs{
    margin-top: 10px;
}

ul > li ul.subs:before{
    content: " ";
    display: block;
    height: 10px;
    width: 20px;
    position: absolute;
    top: 0;
    background: url('http://i.imgur.com/NL4Rq2S.png') no-repeat center bottom;  
}
问题:

  • 当我悬停时,子菜单消失
  • 箭头图标不会出现
  • 演示:
    使用
    ul>li ul.subs{padding top:10px;
    }代替
    margin top:10px


    .

    使用
    ul>li ul.subs{padding top:10px;
    }代替
    margin top:10px


    .

    问题2的解决方案是将:before位置更改为relative


    问题1的解决方案是使菜单高度更高

    ul > li ul.subs{
    padding-top: 10px;
    }
    
    ul > li ul.subs::before{
        content: " ";
        display: block;
        height: 10px;
        width: 20px;
        position: relative;
        top: 0;
        background: url('http://i.imgur.com/NL4Rq2S.png') no-repeat center bottom;  
    }
    

    问题2的解决方案是将:before位置更改为relative


    问题1的解决方案是使菜单高度更高

    ul > li ul.subs{
    padding-top: 10px;
    }
    
    ul > li ul.subs::before{
        content: " ";
        display: block;
        height: 10px;
        width: 20px;
        position: relative;
        top: 0;
        background: url('http://i.imgur.com/NL4Rq2S.png') no-repeat center bottom;  
    }
    

    您可以从css中删除position和top,以获得相同的结果。另外,第一条css规则中有一个输入错误:Johan中缺少一个g,但我更喜欢设置位置以避免误导情况。编辑“填充”;-)相反,您可以从css中删除position和top以获得相同的结果。另外,第一条css规则中有一个输入错误:Johan中缺少一个g,但我更喜欢设置位置以避免误导情况。编辑“填充”;-)