无论文本长度如何,都将图像定位在最右侧

时间:2012-11-01 14:49:04

标签: css

我希望图像位于200px跨度的最右侧。相反,它位于“hello”文本的末尾,由于“hello”短于200px,因此它不位于200px跨度的最右侧。

<span>Hello</span>

span {
   background-image: url("image.gif");
   background-position:right center; 
   background-repeat: no-repeat;
   min-width: 200px;
   width: 200px;
}

3 个答案:

答案 0 :(得分:4)

您无法在span-an inline元素上设置宽度。

将其设置为display: inline-block,它会起作用。

答案 1 :(得分:3)

从我所看到的,似乎没有理由将跨度保持在200px。如何在右侧添加一些与图像大小相同的填充,再多一点?例如,如果您的image.gif宽度为16px,请执行以下操作:

padding-right:20px;

并摆脱宽度和最小宽度。这样您就不必处理显示和浏览器兼容性问题。

答案 2 :(得分:0)

如果您的设计允许,我会尝试制作span display = block。

span  {
    display:block;
    background-image: url("image.gif");
    background-position:right center; 
    background-repeat: no-repeat;
    min-width: 200px;
    width: 200px;}

我认为您可能必须这样做才能让SPAN尊重宽度。不幸的是,它会将下一组元素打到下一行。