У меня есть следующий ниже код, который фокусируется на отображении таблицы.Проблемы с отображением таблицы в CSS и дальнейшие идеи
* {
box-sizing: border-box;
}
.mother {
width: 300px;
margin: 2em auto;
background: peachpuff;
display: table;
}
.child {
display: inline-table;
width: 100px;
height: 100px;
background: cyan;
border: 1px solid #7a7a7a;
}
<div class="mother">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
Моя проблема заключается в том, что дочерние окна (.child
) не полностью завернуты, в результате чего некоторые небольшие пробелы. Вопрос в том, из-за display: table
или display: inline-table
? Если да, то какие значения display
следует использовать для предотвращения удаления пробелов?
Моя другая забота, когда я изменить значение display
из .mother
к table
и .child
к table-cell
, что дочерние элементы не приспосабливает себя независимо от ширины родительского элемента. Например, если .mother
имеет ширину 300 пикселей, а каждый ребенок имеет ширину 100 пикселей, каждая строка должна содержать только 3 дочерних элемента, чтобы идеально соответствовать длине родительского элемента. С display: flex
его можно решить с помощью flex-wrap
. Какую собственность я должен использовать в этой проблеме?
Добавьте к своему .child это: vertical-align: top; –