Задать вопрос
@Hecktosaurus
Люблю писать код под специфические задачи

Как адаптивно сверстать такое многоточие?

Здравствуйте! Нужно сверстать таблицу, 3 столбца.
Текст в первом столбце может быть многострочным. Средний столбец должен соединять первый и последний многоточием.

Решил сделать на флексах (чтобы ширина среднего подстраивалась), но не знаю, как поступить в ситуации на скрине - когда первый столбец из двух строк, и верхняя строка длиннее нижней, отрисовывать многоточие нужно уже внутри первого столбца, чтобы не было пустоты

Как нужно:
H8Ojkmh.png

Как сейчас:
83SmwIy.png

Моя вёрстка:

<div class="table">
    <div class="row">
        <div>Поверхностные</div>
        <div></div>
        <div>от 1.700 ₽</div>
    </div>

    <div class="row">
        <div>Срединные</div>
        <div></div>
        <div>от 3.000 ₽</div>
    </div>

    <div class="row">
        <div>Ретиноевый</div>
        <div></div>
        <div>от 3.500 ₽</div>
    </div>
</div>

.services__list .table{
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
}
.services__list .table .row{display: flex;}
.services__list .table .row div{flex-grow: 4;position: relative}
.services__list .table .row div:first-child{flex-grow: 0;}
.services__list .table .row div:last-child{flex-grow: 0;font-weight: 700;white-space:nowrap;display: flex;align-items: flex-end}
.services__list .table .row div::before{
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px dotted;
    height: 1px;
    position: absolute;
    bottom: 4px;
}
.services__list .table .row div:first-child::before,
.services__list .table .row div:last-child::before{display: none;}

  • Вопрос задан
  • 158 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 2
Seasle
@Seasle Куратор тега CSS
Ответ написан
Комментировать
@Hecktosaurus Автор вопроса
Люблю писать код под специфические задачи
https://codepen.io/inomdzhon/pen/mAxbwX сработал этот
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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