#img1
と#canvas1
は次のコードで完全に重複していませんか?私はまったく同じ場所にそれらを欲しい。私はキャンバス上でjavascriptアニメーションで画像を重ねています。初期の考えは、パディングまたはマージンのデフォルト設定がどこかで干渉していたことでした。私はすべての要素のためにゼロに設定しようとしました - それは動作しません。私はposition:relative
がその要素の通常の位置を基準にして要素を配置することを理解しています。明らかに行うために、デフォルト設定または明らかに何か...どのようなデフォルトのCSSが、2つの要素を相対的な位置合わせで完全にオーバーラップさせないのですか?
<!DOCTYPE html>
<html>
<head>
<style>
.chapter {
width: 90%;
margin: 0 auto;
max-width: 1000px;
border: 1px solid red;
}
#img1 {
border: 1px solid green;
position: relative;
left: 50px;
height: 100px;
width: 100px;
margin: 0px;
padding: 0px;
}
#canvas1 {
border: 1px solid blue;
position: relative;
left: -50px;
height: 100px;
width: 100px;
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div class="template" id="T2">
<div class="chapter" id="C2">
<h1>Why can't I overlap the below elements?</h1>
<img src="" id="img1" />
<canvas id="canvas1"></canvas>
</div>
</div>
</html>
ああ。私の国境を完全に忘れてしまった。ありがとうございます – DVCITIS
@Johannes私はそれを解決しようとしました。疑いがあります。 'img'タグにも境界があり、' canvas'要素に似ています。なぜキャンバスだけのピクセルを増やすべきですか? –
@ NarenMurali画像は罫線を含めて52ピクセル幅なので、キャンバスは通常は(左パラメータなしで)左から52ピクセルから開始するので、イメージを正確にカバーするためには左に52ピクセル移動する必要があります。 – Johannes