私は実際にいくつかのSVGを学ぼうとしています。しかし、ブラウザは、それをレンダリングする右の古い混乱に乗っているようだ。これは現代の任意のブラウザであり、あなたが長方形と次のHTML段落の間の空白の任意の量が表示されますSVG要素は任意の高さを持っているようです
<html>
<head></head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink">
<rect height="100" width="100" style="stroke:#006600; fill: #00cc00"/>
</svg>
<p>Hello? Hellooooooooooooo?</p>
</body>
</html>
ビュー:
は、次のHTMLを取ります。 (IE9には何も表示されませんが、それについては誰も驚かないでしょう)
Firefox(Firebug)は、svg
またはrect
要素の高さを表示しません。それは単に叫び、「オート」と言う。
オペラはsvg
の高さが150pxで、rect
の場合は「自動」と言います。
クロムは上手くいって、両方に高みを出します。 rect
(明らかにストロークを含む)では102ピクセル、svg
では428ピクセルです。
svg
要素は「薄い」コンテナ(つまりコンテンツのサイズに何も追加しない)なので、高さは102pxです。
誰でも正しい動作がどのようなものであるべきか、これを修正する方法について知っていますか?
downvoterは自分自身を説明できますか? – David
ああ。 2 downvotes。説明や提案はありません。トロール? – David