如何在DIV上放置透明的png图像而不影响HTML文档中的任何其他内容?我会做绝对的位置,因为它从“文档的正常流程”中取出它,但我使用“margin-left:auto;”使整个网站居中和“margin-right:auto;”
答案 0 :(得分:13)
如果您将position: relative
应用于您要覆盖的div
,那么图像上的position: absolute
将相对于覆盖的div计算,而不是整个页面,如果它是一个孩子元件。即。
<div id="tobecoverd">
<p>your content...</p>
<img src="./img/transparent.png" class="cover" />
</div>
div#tobecovered{
position: relative;
}
div#tobecovered img.cover{
position: absolute;
/* position in top left of #tobecovered */
top: 0; /* top of #tobecovered */
left: 0; /* left of #tobecovered */
}
答案 1 :(得分:2)
这是它的工作原理。该示例显示绝对定位在另一个图像上的透明图像,从而创建一个蒙版。
答案 2 :(得分:0)
我认为浮动是一种很好的方法,可以通过不阻挡其他东西来做到这一点,绝对的,有些东西会隐藏在它之下或者在z-index的基础上显示在它之上。
This是关于css定位的好教程,看看,你可能找到了你想要的东西
答案 3 :(得分:0)
我认为position:absolute
更适合正常使用,因为它跟在滚动之后。
答案 4 :(得分:0)
其他解决方案是在这之后使用:
.image:after{
content: "";
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: url(https://i.imgur.com/DDdKwlk.png) no-repeat 0 0;
background-size: cover;
}
:)
答案 5 :(得分:0)
您可以在React js的class_name中使用此CSS(在html中为class =“ class_name”)以将div显示为弹出窗口(弹出)或发回。
<div classname="class_name">
...
</div>
.class_name{
position: absolute;
/**Put div hide*/
/**z-index: -9;*//
/**Put as pop up*/
/**z-index: 9;*//
}