Html 如何通过CSS在文本后对齐链接图标?

Html 如何通过CSS在文本后对齐链接图标?,html,css,icons,Html,Css,Icons,我有一个带有链接的导航菜单,在文本链接之前我有一个图标,我想把这个图标放在文本链接之后。网站在这里 链接的CSS: .sidebar ul.menu li a {background: url("1-default/bullet.png") no-repeat scroll 0 12px transparent;} 图标图像位于url1默认值/bullet.png中。背景位置可以更改为: .sidebar ul.menu li a { background: url("1-default/

我有一个带有链接的导航菜单,在文本链接之前我有一个图标,我想把这个图标放在文本链接之后。网站在这里

链接的CSS:

.sidebar ul.menu li a {background: url("1-default/bullet.png") no-repeat scroll 0 12px transparent;}
图标图像位于url1默认值/bullet.png中。

背景位置可以更改为:

.sidebar ul.menu li a {
  background: url("1-default/bullet.png") no-repeat scroll 202px 12px transparent;
}
然后调整填充以为图标腾出空间:

.sidebar ul.menu li a {
   cursor: pointer;
   text-decoration: none;
   padding: 10px 22px 10px 0;
   display: block;
   background: #CCC;
}
背景位置可以改变如下:

.sidebar ul.menu li a {
  background: url("1-default/bullet.png") no-repeat scroll 202px 12px transparent;
}
然后调整填充以为图标腾出空间:

.sidebar ul.menu li a {
   cursor: pointer;
   text-decoration: none;
   padding: 10px 22px 10px 0;
   display: block;
   background: #CCC;
}

更改背景图像的位置并添加一些填充,使文本不会覆盖它:

.侧边栏ul.菜单李a{ 背景:url1默认/bullet.png无重复滚动100%12px透明; } .侧边栏ul.菜单李a{ 光标:指针; 文字装饰:无; 填充:10px 23px 10px 22px; 显示:块; 背景:CCC; }
更改背景图像的位置并添加一些填充,使文本不会覆盖它:

.侧边栏ul.菜单李a{ 背景:url1默认/bullet.png无重复滚动100%12px透明; } .侧边栏ul.菜单李a{ 光标:指针; 文字装饰:无; 填充:10px 23px 10px 22px; 显示:块; 背景:CCC; }
以下是更改后的代码,以获取所需内容:

.sidebar ul.menu li a {
    background: url("1-default/bullet.png") no-repeat scroll 100% 12px transparent;
    padding: 10px 22px 10px 0;
}
我把左边的填充物换到右边,把背景图像推到右边


请注意,我使用了100%,而不是像其他答案一样使用“幻数”。这意味着,即使宽度改变,图标仍将对齐,无需维护

以下是更改后的代码,以获取所需内容:

.sidebar ul.menu li a {
    background: url("1-default/bullet.png") no-repeat scroll 100% 12px transparent;
    padding: 10px 22px 10px 0;
}
我把左边的填充物换到右边,把背景图像推到右边


请注意,我使用了100%,而不是像其他答案一样使用“幻数”。这意味着,即使宽度改变,图标仍将对齐,无需维护

你应该使用100%而不是“幻数”。这意味着无论列表项的宽度如何,它都可以工作,而不需要任何更改。@joshn您是对的-100%是一个更好的选择。但如果是你否决了格林和我的答案——你没有正确使用否决票。它是为不正确的答案保留的,但是两个答案都是正确的,并且都是完美的。你的更正确在我的拙见中,教坏的实践几乎和不正确的答案一样糟糕。@joshnh因为在固定宽度元素上使用基于px的值成为坏的实践?请阅读我的第一条评论,特别注意“幻数”。你应该使用100%而不是“幻数”。这意味着无论列表项的宽度如何,它都可以工作,而不需要任何更改。@joshn您是对的-100%是一个更好的选择。但如果是你否决了格林和我的答案——你没有正确使用否决票。它是为不正确的答案保留的,但是两个答案都是正确的,并且都是完美的。你的更正确在我的拙见中,教坏的实践几乎和不正确的答案一样糟糕。@joshnh因为在固定宽度元素上使用基于px的值成为坏的实践?请阅读我的第一条评论,特别注意“幻数”。你应该使用100%而不是“幻数”。这意味着无论列表项的宽度如何,它都可以工作,不需要任何更改。有时,拥有更多的控制权是很好的,但100%也是一个有效的选项:在这种情况下,如果您想要更多的控制权,那么在列表项上使用填充将更有意义。您应该使用100%而不是“幻数”。这意味着无论列表项的宽度如何,它都可以工作,而不需要任何更改。有时,拥有更多的控制是很好的,但100%也是一个有效的选项:在这种情况下,如果您想要更多的控制,那么在列表项上使用填充将更有意义。