Какой CSS код для расположения div в ряд с переносом строк?

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

Подскажите, есть ли способ расположить div'ы с текстами таким образом:
[div][div][div с длинным
текстом]

Все что пробовал, дают либо такой:
[div][div]
[div с длинным текстом]

либо такой
[div][div][div с длинным
_________текстом]

результат.

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

заменить div на span или дать ему display: inline

  • Антон Антон, div генерирует плагин Wordpress'а, поменять не могу. Могу нужному блоку добавить css.
    display: inline !important; приводит к такому результату:
    [div]
    [div]
    [div с длинным текстом]
  • Azat2015, не врите. display: inline сделает из блочного элемента строчный. он будет вести себя как спан. то есть так как вам нужно.
  • Сергей delphinpro,

    Какой CSS код для расположения div в ряд с переносом строк?

    Какой CSS код для расположения div в ряд с переносом строк?

  • Azat2015, snippet
  • Сергей delphinpro, Я знаю, что так должно быть.(( Я не понимаю, почему этого не происходит у меня.
    я в своем css перечислил все классы, которые имеют отношение к выводу этого div, но ничего не меняется.
  • Azat2015, ну так конкретные случае нужно на месте изучать и отлаживать. Удаленно вряд ли помочь можно.
  • Ответы:

    https://codepen.io/FragsterAt/pen/MWZOdKg

    • Я понимаю, что так должно работать. Но у меня конкретно в данном случае не работает.(
      Возможно ли, что проблема в том, что внутри div еще кое-какие элементы? Т.е. структура примерно такая
      <div>  <div> <ul> <li> </li> </ul> </div>  <div> <ul> <li> </li> </ul> </div>  <div> <ul> <li> Длинный текст </li> </ul> </div>  </div>

      <div> <div> <ul> <li> </li> </ul> </div> <div> <ul> <li> </li> </ul> </div> <div> <ul> <li> Длинный текст </li> </ul> </div> </div>

    • Azat2015, да, ul и li тоже блочные элементы
    Нужно решить такую задачу?

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

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

    Для того чтобы расположить несколько div элементов в ряд с переносом строк, можно использовать свойство CSS display: inline-block; для каждого div элемента. Это позволит элементам выстраиваться в ряд, при этом каждый элемент будет занимать только необходимое для своего содержимого место, и при достижении ширины контейнера переноситься на новую строку.

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

    <div class="container">
      <div class="box">Box 1</div>
      <div class="box">Box 2</div>
      <div class="box">Box 3</div>
    </div>

    <div class="container"> <div class="box">Box 1</div> <div class="box">Box 2</div> <div class="box">Box 3</div> </div>

    .container {
      width: 100%; /* Ширина контейнера */
    }
     
    .box {
      display: inline-block; /* Устанавливаем блоки в ряд */
      width: 30%; /* Ширина каждого блока */
      margin: 10px; /* Внешний отступ между блоками */
      padding: 10px; /* Внутренний отступ внутри блока */
      border: 1px solid #ccc; /* Граница блока */
    }

    .container { width: 100%; /* Ширина контейнера */ } .box { display: inline-block; /* Устанавливаем блоки в ряд */ width: 30%; /* Ширина каждого блока */ margin: 10px; /* Внешний отступ между блоками */ padding: 10px; /* Внутренний отступ внутри блока */ border: 1px solid #ccc; /* Граница блока */ }

    В данном примере установлены блоки в ряд с помощью свойства display: inline-block; и заданы необходимые стили для каждого блока. Можно изменить ширину блоков, отступы и другие свойства, чтобы добиться нужного визуального эффекта.

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

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

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

    комментарий

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

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