将基于图形的子弹点与css对齐

Lun*_*nar 1 css

我已经用图标制作了一个子弹点列表,但我不能很好地对齐文本.

HTML:

<ul>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
</ul>

<ul>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul li {
    font-weight: bold;
    font-size: 110%;
    margin: 0px 0 15px 45px;
    padding-top:0px;
    border: 1px solid #fff;
    line-height: 0;
}
.moutlook {
    list-style-image: url(../images/icon.png);
    padding-top: 10px
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有类型,你可以看到,此刻它是这样的:

-------
-     -
-     -
------- List
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

-------
-     - List (well in the middle)
-     -
------- 
Run Code Online (Sandbox Code Playgroud)

我计划在每个上使用不同的图标,出了什么问题?

mel*_*iny 6

background-image而不是list-style-image.首先,您必须添加这些声明以实现跨浏览器兼容性.

ul {
    list-style-type: none;  
    padding: 0px;
    margin: 0px;  
}
Run Code Online (Sandbox Code Playgroud)

然后.moutlook用以下代码替换你的声明:

.moutlook {
    background-image: url(../images/icon.png);
    background-repeat: no-repeat;
    padding-left: (width of your image + 7) px;
    line-height: (height of your image) px;
}
Run Code Online (Sandbox Code Playgroud)

看一下这个小提琴的实例.

  • @Geoist就OP而言,没有任何问题.线高问题是不可能的. (2认同)