Я пытаюсь построить простую сетку из div
s: ( живое демо здесь )
HTML:
<div class="board"></div>
JS:
$(function() {
var boardHTML = '';
for (var r = 0; r < 2; r++) {
var row = '<div class="row">';
for (var c = 0; c < 5; c++) {
row += '<div class="cell"></div>';
}
row += '</div>';
boardHTML += row;
}
$('.board').append(boardHTML);
});
CSS:
.cell {
width: 30px;
height: 30px;
outline: 1px solid black;
display: inline-block;
}
.row {
background-color: red;
}
Но результат выглядит так:
![enter image description here](https://i.stack.imgur.com/U82uw.png)
ВОПРОС: Чтовызывает это пространство между строками?
Одним из возможных решений является:
.row {
height: 30px;
}
![enter image description here](https://i.stack.imgur.com/a6nYr.png)
Кроме того, чтобы избавиться от дополнительного пространства на правой стороне,Я мог бы добавить:
.board {
width: 150px; /* 5 * 30px */
}
![enter image description here](https://i.stack.imgur.com/YbmRe.png)
Однако мне интересно, есть ли лучшее решение, которое не требует установки ширины / высоты в пикселях.
У вас есть другие идеи?