对齐css菜单文本左besie菜单图像

时间:2012-07-31 18:02:28

标签: html css menu css-float menubar

我有一个简单的csss菜单,其中包含左对齐的背景图像,我希望文本也浮动到图像左侧。 HTML:

<div class='mmenu'><ul><li><a id="li6" class="menu-news" href= "viewNews.php" >News</a></li></ul></div>

的CSS:

.mmenu{
    height: fit-content;
    width: fit-content;
    float: left;
    position: fixed;
}
.mmenu ul
{
    margin-top: 20px;
    margin-left: 15px;
}
.mmenu li
{
    margin-bottom: 0px;
    width: 150px;
    color: white;
}
.mmenu a {
    font-size:14px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight:bold;
    display: block;
    padding-top:12px;
    padding-bottom: 7px;
    text-align:left;
    padding-right: 12px;
    padding-left: 15px;
    position: relative;
}
.menu-news{
    background-image:url('menu icons/css-sprite.png');
    background-repeat: no-repeat; background-position:5px 17px;
}

现在的问题是菜单文字浮动在图像上方,所以如何在图像和文本之间留出空间

4 个答案:

答案 0 :(得分:2)

如果我理解正确,您可以向menu-news类添加填充,以推送文本,使其不会在背景中位于图像的顶部。

.menu-news{
    background-image:url('menu icons/css-sprite.png');
    background-repeat: no-repeat; 
    background-position:5px 17px;
    padding-left: 50px; /* Or whatever padding is appropriate */
}

答案 1 :(得分:1)

根据需要调整背景位置或填充文本。

答案 2 :(得分:1)

一旦您可以更改图片background-position,您就会background-image使用position

Padding-left用于您的班级menu-news 将填充应用于.mmenu a{ }

示例:

.mmenu a {
    font-size:14px;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight:bold;
    display: block;
    padding-top:12px;
    padding-bottom: 7px;
    padding-left: xx px /* added now */
    text-align:left;
    padding-right: 12px;
    padding-left: 15px;
    position: relative;
}

答案 3 :(得分:1)

增加左侧的填充
http://tinkerbin.com/YdDw9q3E