css - 在图像上 float 文本..如何将其向右对齐

标签 css

我正在尝试在图像上 float 一些文本(价格)。图像始终具有相同的宽度和高度,但文本的长度可能不同。因此,我试图在右侧始终保持相同的空间,并根据需要向左侧扩展文本。由于某种原因,我无法让它发挥作用。它总是从盒子中向右扩展。有什么想法吗?

这是我的 HTML 代码:

<div class="productphoto">
<img src="photo.jpg">
<div class="pricetag">$1959.99</div>
</div>

还有 CSS:

.productphoto { 
   position: relative; 
   width: 100%; /* for IE 6 */
}
.pricetag { 
   position: absolute;
   top: 190px; 
   left: 190px; 
   text-align:right;
}

最佳答案

您需要将 .pricetag 相对于右侧而不是左侧定位:

.pricetag { 
   position: absolute;
   top: 190px; 
   right: 10px; /* NOT left: 190px; */ 
   text-align:right;
}

DEMO

关于css - 在图像上 float 文本..如何将其向右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15531825/

相关文章:

css - 最小高度 :100% do not apply height:100% 的 child

css - 使用带百分比的 CSS Clip

html - img 表现得像背景图片?

css - 缩放导致 CSS 形状之间存在间隙

jquery - 图像缩放以填充 div CSS

当选项卡栏存在时,在 iOS 中的 Safari 中旋转到横向时 HTML 元素消失

jquery - 使用 jQuery 动画旋转单词

javascript - 如何更改饼图 Highcharts 中的字体属性?

html - 布局网站 IE8 及更低版本看起来不正确 CSS3

javascript - 如何在模板文字上添加 html 标签?