html - 对齐垂直导航图标旁边的文本

标签 html css

<分区>

我正在尝试对齐导航图标旁边的文本,但不确定如何对齐。我试过 i 类,但它不起作用。不知道该怎么做。有人可以告诉我完成此任务的最佳方法吗?我将图标保存在 img 文件夹中。这是我的代码:

<div id="main-sidebar"> <!-- right column -->
    <ul class="side-nav">
        <li><a href="#"><i class="offers"></i>Holiday Offers</a></li>
        <li><a href="#"><i class="test-drive"></i>Schedule A Test Drive</a></li>
        <li><a href="#"><i class="directions"></i>Directions To Mill Valley Inspirent</a></li>
        <li><a href="#"><i class="explore"></i>Explore Models</a></li>
        <li><a href="#"><i class="quote"></i>Request A Quote</a></li>
        <li><a href="#"><i class="request"></i>Request A Trade Appraisal</a></li>               
        <li><a href="#"><i class="finance"></i>Explore Financing Options</a></li>
    </ul>
</div>

.offers {
background: url('../img/user.png');
display: inline-block;
text-align: center;
vertical-align: middle;
}

.test-drive {
background: url('../img/user.png');
display: inline-block;
text-align: center;
vertical-align: middle;
}

etc......

image of desired navigation icon and text

最佳答案

设置 a-tag padding-left = 3 个图标宽度 为带填充的元素设置背景

a.offers {
    background-image: url('../img/user.png');
    background-repeat: no-repeat;
    background-position: 0 50%; // or 50% 0;
}

a.offers {
    background-image: url('../img/user.png');
    background-repeat: no-repeat;
    background-position: 10px 50%; // or 50% 10px; // move background left-right or top-bottom
}

关于html - 对齐垂直导航图标旁边的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327686/

上一篇:css - Bootstrap3 汉堡菜单显示不正确

下一篇:javascript - 如何创建响应水平鼠标移动的 CSS 动画?

相关文章:

html - 使用不同颜色的样式列表项

javascript - 检查地址路径是否可用

javascript - 如何突出显示未通过 Struts2 验证的字段?

html - IE11 float 输入标签错误(占位符显示问题?)

html - 如何将两个div放在同一行?

html - 需要一个正则表达式来匹配多个类之一

jquery - 将 JQuery 与图像 Sprite 一起使用

html - 为什么内部 div 试图清除其他 div?

html - 无法使用 CSS 创建页脚

html - 你能解释一下位置 :absolute property? 这个可能的异常吗