Ich möchte eine HTML-Seite mit einem Wasserzeichen erstellen. Ich stelle das Hintergrundbild auf den Körper. Allerdings habe ich einige Elemente, die das Hintergrundbild nicht durchbluten lassen. Sie definieren ihre eigene Hintergrundfarbe (aber kein Hintergrundbild) und überschreiben die Farbe im Körper. Das hat mich überrascht. Sie haben das Bild nicht überschrieben, nur die Farbe.Wie haben Sie Elemente mit verschiedenen Hintergrundfarben, aber das Hintergrundbild zeigt überall (aka, ein Wasserzeichen)?
Es erscheint sinnvoll, auf einer Seite mit Elementen mit unterschiedlichen Hintergrundfarben ein sichtbares Wasserzeichen zu haben.
Wie bekomme ich den gewünschten Effekt mit Standard-HTML/CSS?
Hier ist ein Beispielcode, der das Problem zeigt. Beachten Sie, dass der weiße Block mein Wasserzeichenbild verdeckt.
<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>