2011-11-25 146 views
1

我有一个DIV,保存配置文件信息和DIV的大小会每个人不同。 我想沿DIV运行一个背景图片,并希望它根据配置文件的长度来调整大小。CSS背景图像+跨度图像整个大小的DIV

我已经试过如下:

<div id="profileThemeWrapper"></div> 

CSS

div#profileThemeWrapper { 
    background: url(../images/online-dating-main/themes/heart-theme.jpg) no-repeat; 
} 

这并不调整所有帮助 - 它只是显示图像,因为它是。

我也试过用这个标签,发现当我使用这个图片时,图片不能在文本下运行。

有没有办法在一个DIV后面运行一个图像,这个DIV的大小会发生变化并且图像的大小会随着DIV的大小而变化?

thx

回答

0
var target = document.getElementById("profileThemeWrapper"); 
var wd = target.scrollWidth; 
var hd = target.scrollHeight; 

这应该返回DIV的“真实”大小(即使它被裁剪)。然后,您可以使用这些值来确定图像的大小。

2
#background 
{ 
    width:auto; 
    height:auto; 
    background: url(/images/special_offer.png); 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
    -webkit-background-size: 100% 100%; /* Safari */ 
    -khtml-background-size: 100% 100%; /* Konqueror */ 
    -moz-background-size: 100% 100%; /* Firefox */ 
} 

这里有一个尝试:http://jsfiddle.net/rqVU6/调整宽度或高度看到的结果着,当然在你的代码,你会摆脱宽度和高度属性我猜,因为你有一个非固定规模格。在这里你有一个内容和宽度为自动的例子:http://jsfiddle.net/rqVU6/1/ 我希望这对你有帮助。

1

在这里,我也修复了它,它与行内块。

.oe_field_legend_star { 
background-image: url(web/static/src/img/icons/star-on.png); 
width: 15px; 
height: 15px; 
display: inline-block;} 

此作品精湛,没有新线显示:阻止一些如何做的问题,