Ответ 1
вы можете сделать это, указав равный width
для родительского <div>
и <a>
. если вы примените контейнер класса к <div>
.container { width: 100px; }
a { width: 100px; display: inline; }
Как я могу использовать каждый из этих элементов для новых строк, но сохраняя их как display = inline и без br тегов?
<div>
<a href="element1">Element 1</a>
<a href="element1">Element 2</a>
<a href="element1">Element 3</a>
</div>
вы можете сделать это, указав равный width
для родительского <div>
и <a>
. если вы примените контейнер класса к <div>
.container { width: 100px; }
a { width: 100px; display: inline; }
Это можно сделать, но не будет работать для всех браузеров. Вы должны использовать псевдоэлемент :after
с white-space
и content
. Таким образом
<html>
<head>
<style type="text/css">
div a:after {white-space: pre;content:'\A';}
</style>
</head>
<body>
<div>
<a href="element1">Element 1</a>
<a href="element1">Element 2</a>
<a href="element1">Element 3</a>
</div>
</body>
</html>
Теперь это можно надежно реализовать с помощью CSS-сетки.
div {
display: grid;
grid-template-columns: 100%;
}
div a {
grid-column-start: 1;
}
Для элемента блока не занимать всю строку, установите его ширину на что-то маленькое, а white-space:nowrap
label
{
width:10px;
display:block;
white-space:nowrap;
}
<style type="text/css">
div.probablyShouldPutAClassName a {
display: block;
}
</style>
Поместите их в неупорядоченный список?
Не уверен, что я действительно понимаю, что вы здесь...