Я хочу сделать отдельные блоки с пробелами из элементов списка. В настоящее время между элементами нет расстояния, и я не могу построить нужные блоки. Я приложил изображение, чтобы показать, что я имею в виду.
Что мне нужно сделать в CSS?
li {
float: left;
border: 3px solid grey;
}
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
Добавьте поля вокруг списков,
ли {поле: 4px; }
ul {
display: flex;
margin: 0;
padding: 0;
list-style: none;
}
ul li {
border: 1px solid black;
margin: 10px;
}
<ul>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
</ul>
Ваш HTML-код недействителен. li должен заменить теги p. Попробуйте flex для этой цели. Вы также можете использовать маржу с вашим существующим кодом.
С запасом:
ul {
margin: 0;
padding: 0;
list-style: none;
}
ul li {
border: 1px solid black;
margin: 10px;
float: left;
}
<ul>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
<li>
A
</li>
</ul>
Используйте сетку CSS
ul {
margin: 0;
padding: 0;
display: grid;
grid-auto-flow: column;
justify-content:center;
gap: 15px;
list-style:none;
}
li {
border:1px solid;
}
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
float убьет любое вертикальное/горизонтальное выравнивание: не используйте его. display может быть сброшен... выглядит как типичное использование flex здесь... или встроенный блок для li