我一直试图使div与图片大小完全相同,但我不知道图片的宽高比,并希望图片适应整个网页的高度。
我尝试使用display:inline-block在jsfiddle上进行了一些实验:
当网页在Chrome中加载时,它似乎看起来还不错,但是如果重新调整网页大小,它就无法正确地匹配。在Firefox中根本不起作用。也许有更好的方法来限制div的大小以匹配图片?
下面是类似的内联代码:
<!HTML>
<html>
<head>
<style type="text/css">
.background_image {
height:100%;
width:auto;
border: 5px solid #ff0000;
}
body {
overflow:hidden;
}
div.container {
position:relative;
display:inline-block;
border: 5px solid #00ff00;
}
div.inner {
position:absolute;
top:0;bottom:0;left:0;right:0;
border: 5px solid #0000ff;
border-style:groove;
z-index:2;
background:black;
color:white;
opacity:.5
}
</style>
</head>
<body>
<div class="container">
<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Henry_ford_1919.jpg/470px-Henry_ford_1919.jpg" class="background_image"/>
<div class="inner">
I want to be same size as the image
</div>
</div>
`