我想创建一个带有水印的 html 页面。我在身体上设置了背景图像。但是,我有一些元素不允许背景图像渗出。他们定义了自己的背景颜色(但不是背景图像),覆盖了正文中的颜色。这让我很惊讶。他们没有覆盖图像,只是颜色。
在具有不同背景颜色的元素的页面上具有可见水印似乎是合理的。
如何使用标准 html/css 获得我想要的效果?
这是一些显示问题的示例代码。请注意遮挡我的水印图像的白色块。
<html>
<head>
<style type="text/css">
.everything
{
background: url(/images/shield-25.png) blue no-repeat center;
}
table, div{ width: 100% }
#table2 { background-color: white }
#div2 { background-color: white }
</style>
</head>
<body class="everything">
<table id="table1"><tr><td>Top</td></tr></table>
<!-- This table put a big white line over my watermark image. -->
<table id="table2"><tr><td>Middle</td></tr></table>
<table id="table3"><tr><td>Bottom</td></tr></table>
<div id="div1"><tr><td>Top</td></tr></div>
<!-- Thought maybe it was a table thing but nope, divs do it too. -->
<div id="div2"><tr><td>Middle</td></tr></div>
<div id="div3"><tr><td>Bottom</td></tr></div>
</body>
</html>