セルのフィールドを作成したい。フィールドのサイズは10x10です。行内のセルの最大数に達すると、新しい行が開始されます。10x10フィールドのセルを作成する
現在、すべてのセルdivは下に配置されています。
function initGame() {
var mapSize = 10; // create a field of 10x10
var cellsPerRow = 10; // 10 cells per row
for (var x = 0; x < mapSize; x++) {
for (var y = 0; y < mapSize; y++) {
createCell(x, y); // create a cell on index x (horizontal) and y (vertical)
}
}
}
function createCell(x, y) {
// store this cell position to a data class
var cellDiv = $("<div></div>"); // create the cell div
cellDiv.addClass("cell"); // add some css
$(document.body).append(cellDiv); // add the cell div to the parent
}
.cell{
height: 50px;
width: 50px;
border-style: solid;
border-width: 1px;
border-color: black;
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body onLoad="initGame()">
</body>
を含む行
div
を作成することができます申し訳ありませんが、あなたの質問は何ですか?あなたが望むものと現在のコードとの違いを説明してください。 – Richardセルは右側の列を埋める必要があります。 1行に10個のセルが必要です – peterHasemann
なぜテーブルを作成しないのですか? (そして、各行が 'display:table/table-row/table-cel;'で別々の要素にあればCSSでやります) – Richard