我使用此语句在div标签内获取背景图像。具有图像的div标签的大小-jQuery Mobile的html5
<div data-role="content" data-theme="a" style= "height:100%; background:url
('./images/tankanzeige.png') center center no-repeat">
</div>
我想让div的大小与图像相同,但大小错误只显示图像的20%。
我必须改变什么?
我使用此语句在div标签内获取背景图像。具有图像的div标签的大小-jQuery Mobile的html5
<div data-role="content" data-theme="a" style= "height:100%; background:url
('./images/tankanzeige.png') center center no-repeat">
</div>
我想让div的大小与图像相同,但大小错误只显示图像的20%。
我必须改变什么?
如果要调整div
以适应图像:
如果您知道图像的大小,那么你必须设置div的像素大小 - 例如100px的高度和宽度200像素:
<div data-role="content" data-theme="a" style= "height:100px; width: 200px; background:url('./images/tankanzeige.png') center center no-repeat">
</div>
这是因为20%
意味着 - “试图利用母公司的20%”。
2.在div内使用图像标签<img>
要容易得多,因为这样可以让div自动扩展。
3.如果您必须使用CSS背景图片并且不知道图片大小,则需要使用JavaScript来获取图片大小。首先,您需要创建一个新的Image
对象。
看到这个答案:how-to-get-image-size-height-width-using-javascript
和代码是:
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
请注意,你需要的onload
事件,使图像先加载。
如果要调整CSS背景,以适应DIV:
您可以使用CSS3属性background-size: 100%;
所以,你想有DIV调整本身的大小你适用于它的背景图片? – 2012-07-12 15:04:56
是的,就像那样!我只是想在正确的大小内显示图像。这不可能吗? – fluxim 2012-07-12 15:07:15
嗯,我认为你希望它作为背景图像的原因,而不是仅仅把它放在div(因为这将显示所有),我假设你也不能保证图像的大小,或者你可以把高度: 250像素;例如,但我认为这需要在JQuery而不是CSS中完成。让我想起答案 – 2012-07-12 15:17:39