Задать вопрос
@Corepro

Как сделать линии между элементами flex?

Как реализовать линии между элементами так чтобы линия заполняла все пустое пространство?

62a1090721856121981318.png
  • Вопрос задан
  • 566 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
Как вариант, можно сделать через псевдоэлемент, чтобы не загрязнять разметку лишними сущностями, учитывая тот факт что эта линия - больше украшательство, чем что-то более серьезное и требущее отдельных элементов.

Вот пример:

<div class="block">
     <span class="title">Hello World</span>
     <span class="value">999999</span>
</div>


.block {
     display: flex;
     align-items: baseline;
}

.block::after {
     background: #4a4a4a;
     height: 3px;
     content: "";
     flex-grow: 1;
}

.value {
     order: 3;
}


При желании можно заменить псевдоэлемент, например на тег span.

Есть конечно ещё и другие варианты, например задать border-bottom родителю, а дочерним элементам прописать однотонный фон, чтобы он закрыл собой линию снизу и это собственно говоря и создаст эффект как на картинке(плюс-минус добавить дополнительные стили), но это наверное не столь красиво и аккуратно, выглядит, если сравнивать с первым вариантом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Kostik_1993
Web Developer
flex-grow: 1
Ответ написан
Комментировать
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы