JavaScriptを使用して要素(例:div
)を作成し、container
のクラスでdiv
に追加すると、コンテナクラス(この場合は画像)のすべてがまっすぐになりますトップ。この場合の画像は、container
クラスのdiv
の下に座っています。私は正直なところ、なぜこれが私が思うように動作していないのか分からない。私は純粋なhtmlとcssで全く同じことを作っています。うまくいきました。JavaScriptですべての要素を作成しただけで、正しく見えませんでした。JavaScript要素の背後にHTML要素が隠れているのはなぜですか?
Jsfiddleは、以下のコードと同じコードです。
var container = document.getElementById('container');
var child = container.getElementsByClassName('block');
for (var i = 0; i < 21; i++) {
\t var board = document.createElement('div');
board.setAttribute('class', 'block');
board.setAttribute('id', i + 1);
document.getElementById('container').appendChild(board);
}
#container {
position: absolute;
display: block;
border: 2px solid red;
width: 388px;
}
.block {
position: relative;
display: block;
margin-left: 8px;
margin-top: 8px;
float: left;
border: 2px solid #95a5a6;
width: 64px;
height: 64px;
}
<div id="container"></div>
<img src="https://placeimg.com/100/100/any">
'appendChild()'はdivをとり、ターゲットとする親要素の最後の子として配置します。 – zer00ne
イメージの配置方法を教えてください。すべての箱の中に固定しますか? –
@ Nandan画像をdivコンテナの外側に配置したいと思います。 –