我有三个问题:
当我尝试在一个较小的div中使用背景图像时,div只显示了图像的一部分。如何显示完整的或特定部分的图像?
我有一个较小的图像,我想在一个更大的div中使用它。但是不想使用重复功能。
CSS中是否有任何方法来操作图像的不透明度?
我有三个问题:
当我尝试在一个较小的div中使用背景图像时,div只显示了图像的一部分。如何显示完整的或特定部分的图像?
我有一个较小的图像,我想在一个更大的div中使用它。但是不想使用重复功能。
CSS中是否有任何方法来操作图像的不透明度?
调整图片大小以适应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 */
}
或者查看CSS图像透明度/透明度
要自动放大图像并覆盖整个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:contain;
而不是background-size:100%;
查看此链接以获取不同的可用选项: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中没有background-image这个属性有点不够灵活)。显示完整的图像:
<div id="yourdiv">
<img id="theimage" src="image.jpg" alt="" />
</div>
#yourdiv img {
width:100%;
/*高度将自动调整以保持长宽比*/
}
使用background-position来显示图像的一部分:
#yourdiv
{
background-image: url(image.jpg);
background-repeat: no-repeat;
background-position: 10px 25px;
}
与(1)的第一部分相同,图像将缩放到div大小,所以大或小都可以工作。
与yossi的相同。