Как расположить элементы в строку в блоке Elementor Post Info?

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

Использую Elementor, блок для вывода информации о посте Post Info.
Элементы il списка ul должны быть расположены на странице вот так:
<Элемент 1> <Элемент 2> <Длинный элемент, не умещающийся
в строку>

На деле получается вот так:
<Элемент 1> <Элемент 2>
<Длинный элемент, не умещающийся в строку>

Т.е., если элемент слишком длинный, чтобы уместиться без переноса строки, то но почему-то начинается с новой строки.
Каким css перебить то, что наворочено Элементором, чтобы отображалось как надо?

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

.post-info-element {     white-space: nowrap;     display: inline-block;     margin-right: 10px; /* По желанию, добавьте отступ между элементами */ }

.post-info-element { white-space: nowrap; display: inline-block; margin-right: 10px; /* По желанию, добавьте отступ между элементами */ }

  • LAVladis, с таким стилем выглядит вот так:
    <Элемент 1> <Элемент 2> <Длинный элемент, не умещающийся
  • Нужно решить такую задачу?

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

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

    Для такой задачи лучше использовать flex, а не inline-block. Elementor часто добавляет свои обёртки, отступы и display-правила, поэтому нужно смотреть реальные классы в инспекторе. Обычно список Post Info можно привести к нормальному виду так:

    .elementor-post-info {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 16px;
    }
     
    .elementor-post-info li {
      display: inline-flex;
      align-items: center;
      width: auto;
      margin: 0;
    }

    .elementor-post-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; } .elementor-post-info li { display: inline-flex; align-items: center; width: auto; margin: 0; }

    Если длинный элемент должен переноситься внутри строки, не ставьте ему white-space: nowrap. Это как раз заставляет элемент не переноситься и может выбрасывать его на новую строку или за экран. Для длинного элемента лучше разрешить перенос:

    .elementor-post-info li {
      min-width: 0;
    }
     
    .elementor-post-info li .elementor-post-info__item {
      white-space: normal;
    }

    .elementor-post-info li { min-width: 0; } .elementor-post-info li .elementor-post-info__item { white-space: normal; }

    Если нужно, чтобы первые два элемента были в одной строке, а длинный занимал остаток, можно использовать:

    .elementor-post-info li:last-child {
      flex: 1 1 260px;
    }

    .elementor-post-info li:last-child { flex: 1 1 260px; }

    Не используйте слишком общий селектор .post-info-element, если он не совпадает с реальным HTML. Откройте DevTools, кликните по ul и применяйте стили к конкретным классам Elementor. После правки проверьте мобильную ширину: flex-wrap должен позволять элементам уходить на следующую строку без горизонтального скролла.

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

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

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

    комментарий

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

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