Javascript 使用css添加图标:before
我正在为WordPress使用superfish菜单。我想在菜单父项及其下拉列表之间添加一些边距,并想在下拉列表顶部添加一个图标,使其看起来像下图: 菜单标记由WordPress自动生成,因此无法更改。我正在尝试以下CSS,但它似乎不起作用: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;
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,但我更喜欢设置位置以避免误导情况。编辑“填充”;-)