2017-12-22 5 views
1

こんにちは私はdiv要素内にsvg矩形を持っています。私はrect要素の高さを300に設定していますが、親要素(div)の高さを確認している間に304が表示されていますか?親要素に余分なスペースがある理由

<div> 
<svg width="300" height="300"> 
    <rect width="300" height="300" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" /> 
</svg> 

</div> 

サンプルリンク:http://jsfiddle.net/mkn9t627/7/

enter image description here

+0

CSSのスタイリングはありますか?ボーダーやパディングのようなもの? –

+0

@MarkHünermundJensenサンプルが追加されていません –

+0

@MarkHünermundJensenhttp://jsfiddle.net/mkn9t627/7/ –

答えて

2

あなたの開始タグと終了タグの間にスペースがあります。親のfont-sizeを0に設定すると、インスペクタに300pxが表示されます。

div { 
 
    font-size: 0; 
 
}
<div> 
 
    <svg width="300" height="300"> 
 
    <rect width="300" height="300" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" /> 
 
</svg> 
 
</div>

+0

大丈夫ですが、あなたのシナリオでdivの中にテキストが表示されない場合は、テキストが表示されません。 –

+0

divに300pxを定義すると、それを聴きます。もっと一般的な質問があるかもしれませんが、少なくとも現状問題を修正するようです。 –

+0

要素にテキストを置き、font-sizeを設定しない限り、実際のAkbarです。 – JasonB

1

あなたはデフォルトではインラインですので、SVG要素のためのdisplay: blockを設定する必要があります。あなたの質問には良い答えがあります:Look here

+0

svg要素のデフォルトは 'display:inline'で、リンクを参照として含めることができます。 – ImprobabilityCast

関連する問題