我有三个问题:
当我尝试在较小尺寸的div中使用背景图像时,div仅显示图像的一部分。如何显示图像的全部或特定部分?
我的图片较小,想在更大的div中使用。但是不想使用重复功能。
CSS中有什么方法可以处理图像的不透明度?
我有三个问题:
当我尝试在较小尺寸的div中使用背景图像时,div仅显示图像的一部分。如何显示图像的全部或特定部分?
我的图片较小,想在更大的div中使用。但是不想使用重复功能。
CSS中有什么方法可以处理图像的不透明度?
Answers:
调整图像大小以适合div大小。
使用CSS3,您可以执行以下操作:
/* with CSS 3 */
#yourdiv {
background: url('bgimage.jpg') no-repeat;
background-size: 100%;
}
关于不透明度
#yourdiv {
opacity: 0.4;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
要自动放大图像并覆盖整个div部分,而又不使任何部分不满,请使用:
background-size: cover;
这对我来说很完美
background-repeat: no-repeat;
background-size: 100% 100%;
尝试下面的代码段,我之前已经尝试过:
#your-div {
background: url("your-image-link") no-repeat;
background-size: cover;
background-clip: border-box;
}
而不是给出background-size:100%;
我们可以给出的background-size:contain;
选项,请查看以下内容:http : //www.css3.info/preview/background-size/
这将像魅力一样工作。
background-image:url("http://assets.toptal.io/uploads/blog/category/logo/4/php.png");
background-repeat: no-repeat;
background-size: contain;
我同意yossi的示例,将图像拉伸到适合div的位置,但方式略有不同(没有背景图像,因为在CSS 2.1中有点不灵活)。显示完整图片:
<div id="yourdiv">
<img id="theimage" src="image.jpg" alt="" />
</div>
#yourdiv img {
width:100%;
/*height will be automatic to remain aspect ratio*/
}
使用背景位置显示图像的一部分:
#yourdiv
{
background-image: url(image.jpg);
background-repeat: no-repeat;
background-position: 10px 25px;
}
与(1)的第一部分相同,图像会缩放到div,因此更大或更小都会起作用
和yossi一样。