【发布时间】:2019-11-29 15:15:25
【问题描述】:
我希望我网站中的图片在背景中像 png 格式一样透明,但是当我包含 png 图像时,png 图像后面的黑白框会按原样显示,因此我很难定位图像使用 CSS,因为图像有背景,因此看起来很奇怪,并且不能与 CSS 定位元素一起正常工作。
这是 HTML 中的两张图片
<img class="bottom-cloud" src="cloudwithback.jpg">
<img class="mountain" src="mountain.jpg">
CSS 代码: 这是使图像的背景透明的 CSS 代码。
.top-cloud
{
height: 200px;
width: :200px;
background: transparent;
}
.bottom-cloud
{
width:200px;
height:200px;
}
.mountain
{
width: :300px;
height: 300px;
background:transparent;
}
但它不会使背景透明。
【问题讨论】:
-
图片为 .jpg 格式,因此您不能只删除它们的“背景”。 html和css没有这个能力。
-
css 不会使您的实际图像背景透明。它使保存图像的 DOM 元素的背景透明。您必须删除图像文件本身的背景。
-
你能提供一个链接到你的工作代码,比如codepen、jsbin ...