我想创建一个内部有锚点和前面的图像的LI元素。 这是css,
.left-panel > ul > li > a {
text-decoration: none;
display: block;
line-height:10px;
padding:20px;
color:#535353;
}
我无法使用list-style-image。
我想在锚元素中添加徽章。
我需要使用span吗?还是DIV?
如何在文字高度对齐图像和徽章中心?
这是我的HTML,
<div class="left-panel">
<ul>
<li class="current">
<a href="#">Profile</a>
</li>
<li>
<a href="#">Logout</a>
</li>
</ul>
</div>
答案 0 :(得分:1)
您可以使用伪元素::before
\ ::after
.left-panel > ul > li {
list-style: none
}
.left-panel > ul > li > a {
text-decoration: none;
display: block;
line-height: 10px;
padding: 20px 40px;
color: #535353;
position: relative; /*new*/
}
.left-panel > ul > li > a::before {
position: absolute;
left: 0;
content: " »» image «« "
}
<div class="left-panel">
<ul>
<li class="current">
<a href="#">Profile</a>
</li>
<li>
<a href="#">Logout</a>
</li>
</ul>
</div>