李元素与图像和徽章

时间:2015-10-13 16:10:54

标签: html css

我想创建一个内部有锚点和前面的图像的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>

1 个答案:

答案 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>