Как обвести текст по контуру при переносе на две строки?

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

При ресайзе экрана текст переносится на вторую строку, но рамка у тега идет на всю ширину строки. Есть ли способ проверсти рамку именно по периметру текста?

Как обвести текст по контуру при переносе на две строки?

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

Есть ли способ

есть

сейчас как сделано? в песочницу можно?

  • Виктор, есть ссылка на сайт https://xn--b1aed8agecja.xn--h1ahn.xn--p1acf/zenec... , если через инспектор не удобно - оформлю на codepen
    Буду очень благодарна, потому что даже не ожидала, что не смогу сходу сделать
  • при переносе текст — нормально никак, браузеры не уменьшают ширину блока после того, как он расширился на максимум из-за переполнения
  • Ответы:

    На мой взгляд, проще и красивее сделать на всю ширину

    Как обвести текст по контуру при переносе на две строки?

    Но если нужно получить ожидаемое, то вариант - явно разделить строки (например, в инспекторе я нажал shift+enter) и указать для ссылок white-space: pre-line. Соответственно, white-space можно менять в медиа запросе.

    <a href="#">Детское игровое и спортивное оборудование</a>

    <a href="#">Детское игровое и спортивное оборудование</a>

    .goods-cat__labels > a {     white-space: pre-line; }

    .goods-cat__labels > a { white-space: pre-line; }

    Как обвести текст по контуру при переносе на две строки?

    Нужно решить такую задачу?

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

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для обведения текста по контуру при переносе на две строки можно использовать следующий подход:

    1. Создайте контейнер с заданным размером, в котором будет отображаться текст.
    2. Разделите текст на две строки, если он не помещается в одну.
    3. Используйте CSS свойство `text-stroke` для обводки текста.
    4. Примените стили для текста, чтобы он выглядел как контур.

    Пример кода на HTML и CSS:

    <div class="text-container">
      <span class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
    </div>

    <div class="text-container"> <span class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</span> </div>

    .text-container {
      width: 200px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
     
    .text {
      font-size: 20px;
      color: transparent;
      -webkit-text-stroke: 2px black;
    }

    .text-container { width: 200px; height: 50px; display: flex; justify-content: center; align-items: center; } .text { font-size: 20px; color: transparent; -webkit-text-stroke: 2px black; }

    В данном примере текст будет обведен черным контуром с толщиной 2px. Вы можете настроить размер контейнера, шрифт, толщину контура и другие стили под свои потребности.

    Таким образом, вы можете легко обвести текст по контуру при переносе на две строки, используя CSS свойство `text-stroke` в сочетании с другими стилями.

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

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

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

    комментарий

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

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