は、私は次のコードで、私はcanvas要素間の間隔を削除するキャンバス要素の下のスペースを削除しますか?
canvas{ width: 1000pt;height: 100pt; margin: 0px; }
.bluecolor{background-color : skyblue;}
.orangecolor{ background-color : darkblue;}
.indianred{background-color : \t #CD5C5C ;}
<html>
<body>
<canvas id="canvas1" class = "orangecolor" > </canvas>
<canvas id="canvas2" class = "bluecolor" > </canvas>
<canvas id="canvas3" class = "indianred" ></canvas>
</body>
</html>
を書いた、そしてそれは、彼らがどのようにそれを達成する間にスペースを持たないようにしたいですか?
また、余白を明示的にゼロにしたときに、なぜスペースがあるのですか?
私はHTML、CSS、JavaScriptの初心者ですが、私の質問を適切に構成していないのであれば、以下のコメントにそれを言いますと、うれしく思います。
なぜそうですか?なぜそれは働いたのですか? –
@Stranger - キャンバス要素は置換された要素であり、デフォルトではインライン要素なので、要素の下端がベースラインです。また同じ行にはストラットがあります。これは、同じベースラインにアライメントされたゼロ幅の擬似文字ですが、その一部はそのベースラインの下に垂れ下がります。下の行の上端は、ベースラインの下にぶら下がっているストラットのビットを含めて、その行の下になければなりません。キャンバスをブロック要素にすることで、線もストラットもなく、余分なスペースを必要としません。 – Alohci
コメントをコメントに追加するのではなく、回答自体に説明を付ける方がよいでしょう。 –