Хочу сделать width hr элемента, равную 100% свободного места. Но чтобы название было в одну строчку, без переноса, как на фото. И линия должна быть адаптивной при изменении длины текста
.parent-div {
display: flex;
}
.black-line {
align-self: center;
border-top: 1px solid black;
width: 100%;
margin-left: 5px;
}
<div class="parent-div">
Login attempt
<hr class="black-line">
</div>
https://jsfiddle.net/denchauskas/985ameyv/5/
Это делается с помощью flex-grow. А ещё плохо использовать hr для визуального оформления, поэтому заменил её псевдоэлементом.
div {
display: flex;
}
div::after {
content: "";
align-self: center;
border-top: 1px solid black;
margin-left: 5px;
flex: 1 0 0px;
}
<div>Login attempt</div>
.parent-div {
display: flex;
}
.black-line {
align-self: center;
border-top: 1px solid black;
width: 100%;
margin-left: 5px;
}
.text{
white-space: nowrap;
}
<div class="parent-div">
<span class='text'>Login attempt</span>
<hr class="black-line">
</div>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости