EDIT: разобрался - см. Ответ ниже для решения.Размещение псевдоэлемента с псевдоожиженным слоем между двумя плавающими элементами
Фон: У меня есть два элемента: h1
и span
. Я пытаюсь поместить элемент «Название» h1
слева от элемента контейнера и элемент «0», расположенный в правой части контейнера, с помощью float: left
и :right
.
Задача: Я хочу, чтобы между элементами h1
и появилась пунктирная линия. Если возможно, я хотел бы использовать псевдоэлемент для этого, поскольку он чисто эстетичен, поэтому я пытаюсь получить pseduo-элемент h1:after
, чтобы заполнить оставшуюся ширину элемента контейнера между h1
и span
.
Я пытаюсь сохранить мой HTML как можно ближе к следующему как можно:
<header>
<h1>Title</h1>
<span class="category">Category</span>
</header>
Мой CSS до сих пор - :after
псевдо-элемент в настоящее время позиционируется под h1
элементом, в противоположность между h1
и span
:
header {
display: block;
background: cyan;
width: 80%;
margin: 0 auto;
}
h1 {
display: block;
float: left;
}
h1:after {
display: block;
float: left;
width: 100%;
border-bottom: 1px dotted black;
content: " ";
}
span {
display: block;
float: right;
background: green;
}
спасибо за кода, но я, вероятно, буду использовать эти элементы для фонового изображения и разместить backgrou nd цвет в заголовке и категории, чтобы скрыть полную пунктирную линию, не будет работать - я пытаюсь найти решение, позволяющее линии охватывать только ширину между заголовком и категорией. – Marcatectura
Я думаю, что это самый простой способ, извините, я не знаю другого способа с CSS –
Нет проблем, если вам интересно, я думаю, что нашел другой путь; Я разместил его ниже – Marcatectura