Проблема, которая существует и в Firefox и в Chrome, состоит в том, что у меня есть холст со сплошным фоном и отделение с цветом/изображением сплошного фона. Отделение является margined по вершине холста. Отделение не отображается по холсту. Интересное примечание - то, что, если существует текст в отделении, это будет правильно отображено. Это означало бы, что это - ошибка браузера... в обоих браузерах. Вот некоторый код для людей, которые хотят попробовать его.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
#d{background-color:#111;margin-top:-150px;z-index:999999;}
</style>
<script type="text/javascript">
function load() {
var c = document.getElementById("c").getContext("2d");
c.fillStyle = "rgba(255, 200, 200, 1)";
c.fillRect(0, 0, c.canvas.width, c.canvas.height);
}
</script>
</head>
<body onload="load()">
<canvas id="c" width="500" height="300"></canvas>
<div id="d" style="width:500px;height:300px"></div>
</body>
</html>
Так, у кого-либо есть какие-либо обходные решения? Или есть ли что-то, что я пропустил в спецификации HTML5, которая говорит, что это корректно?
Как примечание, не спрашивайте, почему я хочу использовать поля вместо фиксированного/абсолютного/и т.д.... альтернативы. Мне нужны поля.