html - 垂直对齐列表中较大元素符号的文本

标签 html css list vertical-alignment

如何垂直对齐文本。我发现了类似的问题,但没有一个能解决我的问题。

这是 HTML:

<ul id="main_navi">
   <li class="main_navi">
      <a class="main_navi_link" href="#">nav_1</a>
   </li>
   <li class="main_navi">
      <a class="main_navi_link" href="#">nav_2</a>
   </li>
   <li class="main_navi">
      <a class="main_navi_link" href="#">nav_3</a>
   </li>                                 
</ul>

和相关的CSS:

ul#main_navi li:nth-child(1){
    list-style-image:url(../pics/main_edit_folder_area.png);
}
ul#main_navi li:nth-child(2){
    list-style-image:url(../pics/main_search_data_area.png);
}

ul#main_navi li:nth-child(3){
    list-style-image:url(../pics/main_admin_area.png);
}

li.main_navi{
    line-height: 70px;
    vertical-align: middle;
    width: 200px;
}

vertical-align: middle; 在这里对我没有帮助。当我对 li.main_navi 使用 display: block 时,子弹图像消失了。 这里有一张图片:

Thats how it actually looks like

最佳答案

像这样

demo

CSS

ul#main_navi li{
list-style-type:none;
}
ul#main_navi li:nth-child(1){
    background-image:url("https://cdn2.iconfinder.com/data/icons/snipicons/500/pencil-48.png");
    background-repeat:no-repeat;

    background-position:-2px 10px;
    padding:0 0 0 50px;


}
ul#main_navi li:nth-child(2){
    list-style-image:url(../pics/main_search_data_area.png);
}

ul#main_navi li:nth-child(3){
    list-style-image:url(../pics/main_admin_area.png);

}

li.main_navi{
    line-height: 70px;
    vertical-align: middle;
    width: 200px;
}

关于html - 垂直对齐列表中较大元素符号的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21163389/

相关文章:

html - 如何将 margin-bottom 重置为其默认值

css - WordPress/CSS : List Style Problem

c++ - 链表中的节点可以有指向自身的指针吗? C++

javascript - 是否可以更改 p 中特定值的样式?

html - IE6,IE7 css 菜单 ul

html - 浏览器在代码中没有空格的地方放置空格

html - 每个列表项导航的不同背景图像?

html - 行全宽中的 Bootstrap 跨度元素

html - 脚本未被调用

python - 从列表中删除所有出现的值?