Как это сверстать с учётом мобильной версии?

Ссылка скопирована
1 апреля 2026 1 ответ

Всем доброго времени суток, не могу понять как сверстать линии с кругляшками так чтобы при адаптации всё было норм, чтобы линии были строго через определенное количество строк, 1 строка сразу идёт линия далее через 2 строки такой нижний бордер, думал сделать через position absolute как-то но тут фишка в том что у этого текста редактируется line-height и получается надо будет как-то ещё высчитывать отступ у каждого такого бордера

Как это сверстать с учётом мобильной версии?

Как это сверстать с учётом мобильной версии?

Дополнительно:

Линии идут через каждые две строки. То есть это просто фоновая картина с повторением через 2em

  • можно и без картинок обойтись, градиентами. Но будет сложнее для понимания.
  • Сергей delphinpro, а прикол, em - relative to the font-size of the element (2em means 2 times the size of the current font) получается em подстроиться под мой line-height? line-height у меня может динамически меняться
  • sharpsss, градиентами https://jsfiddle.net/Ankhena/n5b97ovh/
    Старая песочница, придется смотреть через vpn, если вы в России или РБ.
    Сейчас расчеты можно упростить за счет кастомных свойств.
  • sharpsss,

    получается em подстроиться под мой line-height?

    да

  • Сергей delphinpro, эхх, жаль эта картинка должна иметь возможность динамически менять толщину и цвет линии а также толщину и цвет кругляшка по отдельности, всё что в голову приходит это сделать релатив блок с текстом а в него запихнуть абсолют контейнер height/width 100% для этих линий с крушляшками, далее получать высоту релатив блока с текстом и рендерить в абсолютный контейнер эти линии и кругляшки до тех пор пока они не будут превышать высоту релативного блока с текстом, звучит запарно, сижу мучаюсь пытаюсь что то попроще придумать
  • sharpsss,

    получается em подстроиться под мой line-height?

    Нет.

    line-height у меня может динамически меняться

    Ну так и расчёты меняйте, всё равно же уже скрипт придётся использовать для этого изменения.
    Чтоб оно на лету в css считалось и менялось без задержек, можете скриптом только переменную менять, типа .style.setProperty('--line-height', lineHeight), а всё остальное уже в css через var(--line-height) и calc.

  • Aetae, спасибо, да я понимаю, так и делаю кстати )
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для того чтобы сверстать сайт с учетом мобильной версии, следует применить подход адаптивного дизайна (responsive design). Адаптивный дизайн позволяет сайту автоматически адаптироваться к различным размерам экранов устройств, включая мобильные устройства.

Для начала, необходимо использовать медиа-запросы (media queries) в CSS. Медиа-запросы позволяют указать стили, которые будут применяться в зависимости от размера экрана. Например, для разных размеров экранов можно задать разное количество колонок, размер шрифта, отступы и т.д.

Пример использования медиа-запросов в CSS:

/* Стили для десктопной версии */
.container {
    width: 960px;
    margin: 0 auto;
}
 
/* Стили для мобильной версии */
@media only screen and (max-width: 768px) {
    .container {
        width: 100%;
        padding: 10px;
    }
}

/* Стили для десктопной версии */ .container { width: 960px; margin: 0 auto; } /* Стили для мобильной версии */ @media only screen and (max-width: 768px) { .container { width: 100%; padding: 10px; } }

Кроме того, следует использовать относительные единицы измерения, такие как проценты или em, вместо абсолютных пикселей. Это позволяет элементам на странице масштабироваться в зависимости от размера экрана.

Также важно учитывать порядок элементов на странице и их взаимодействие на мобильных устройствах. Например, кнопки или ссылки должны быть достаточно большими для удобного нажатия пальцем.

Наконец, для тестирования мобильной версии сайта можно использовать инструменты разработчика в браузерах, такие как инструменты разработчика в Chrome или Firefox, которые позволяют эмулировать различные размеры экранов мобильных устройств.

С учетом вышеперечисленных рекомендаций, вы сможете сверстать сайт таким образом, чтобы он корректно отображался на мобильных устройствах и обеспечивал удобство использования для пользователей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно