要素の CSSpadding
プロパティがどのように解釈されるのかわかりません。svg
次のスニペット ( jsFiddle ):
<!DOCTYPE html>
<meta charset="utf-8">
<title>noob d3</title>
<style>
svg{background-color:beige;
padding:0px 0px 50px 50px;}
rect{fill:red;
stroke:none;
shape-rendering:crispEdges;}
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
d3.select("body")
.append("svg")
.attr("width", 155)
.attr("height", 105)
.append("g")
.append("rect")
.attr("class", "frame")
.attr("x", 50)
.attr("y", 50)
.attr("width", 50)
.attr("height", 50);
</script>
</body>
... Firefox と Chrome では表示が大きく異なります。さらに悪いことに、どちらの表示も意味がありません。表示されるsvg
要素 (「ベージュ」の四角形) のサイズが、予想よりもかなり大きいように見えます。
したがって、私の質問は 2 つあります: 1) 要素のpadding
プロパティは、svg
要素内で描画される場所にどのように影響するはずですか? 2) Chrome と Firefox の両方が同じ方法でパディングを処理することを保証するポリフィルはありますか?