你如何用CSS拉伸图像?

时间:2011-09-12 22:25:06

标签: html css image css3

我有以下css:

.mod.left {
background-image: url("http://www.myimage.jpg");
display: block;
height: 160px;
overflow: hidden;
width: 175px;
}

这对应于这个HTML:

<div class="mod left"></div>

导致这个混乱:

enter image description here

有没有办法拉伸图像以适合div?即使牺牲图像质量?谢谢!

3 个答案:

答案 0 :(得分:4)

您可以使用CSS3属性background-size。但目前尚未得到广泛支持。

答案 1 :(得分:1)

您可以使用background-size CSS属性。

http://www.w3schools.com/cssref/css3_pr_background-size.asp

答案 2 :(得分:1)

<div>
    <img src="yourImage.jpg" alt="" />
</div>

div{width:300px; height:300px; overflow:hidden;} //example
img{width:100%;}

这样,图像将水平调整大小以覆盖整个div。 不设置高度,将使其按比例自动调整大小。 我建议你把overflow:hidden;放在你的div上。如果图像比率不完全相同,则将隐藏超出。