Ширина блока <div>

Тема в разделе "Общие вопросы", создана пользователем Vlad77mk, 29 авг 2017.

  1. Vlad77mk

    Vlad77mk Пользователь

    Сообщения:
    142
    Симпатии:
    1
    Сайт: http://vlad77mk.s09.wh1.su/

    Нужны совет и помощь :)

    Создал блоки "оплата", "доставка", номера телефонов, информационные и т.д. Как сделать так, что-бы они были примерно в том положении и размерах что и сейчас, но в мобильной версии вставали на 100% ширины экрана телефона? Если сделать width: 100%; но в таком случае блоки встают по одному в ряд. Как лучше поступить?

    И совет)
    Как бы Вы расположили эти блоки для удобства? Я думаю, что в таком их количестве получается сильно наляписто, не так ли?
     
  2. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Приветствую!
    Ваш вариант не адаптивный, т.к. Вы используете инлайновые стили, то бишь пишите их прям таки в вёрстке.
    Для адаптивности пользуйтесь классами бутстрапа. Пропишите блокам, которые 4 в ряд - class="col-sm-3 col-xs-12". И поместите их все внутрь блока <div class="row">
    В общем вот так....
    Код:
    <div class="row">
      <div class="col-sm-3 col-xs-12">...</div>
      <div class="col-sm-3 col-xs-12">...</div>
      <div class="col-sm-3 col-xs-12">...</div>
      <div class="col-sm-3 col-xs-12">...</div>
    </div>
    
     
  3. Vlad77mk

    Vlad77mk Пользователь

    Сообщения:
    142
    Симпатии:
    1
    Сделал так как сказали - теперь появились другие неудобства. Изначально блоки были вплотную друг к другу. Я прописал margin-left: 15px; но теперь они выстроились в два ряда.

    То есть, нужно сделать ширину блоков чуть меньше, что-бы они поместились. Но если прописать фиксированную ширину width: 250px; то и в мобильной версии они будут 250 пикселей в ширину...

    Ах да, в мобильной версии эти четыре блока растянуты от края до края. И если margin-left: 15px; прокатило, то right отступа не даёт...
     
  4. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Код:
    <div class="row row-5">
      <div class="col-sm-3 col-xs-12 col-padding-5">
        <div class="header-info-block">
        здесь содержимое блока
        </div>
      </div>
      <div class="col-sm-3 col-xs-12 col-padding-5">
        <div class="header-info-block">
        здесь содержимое блока
        </div>
      </div>
      <div class="col-sm-3 col-xs-12 col-padding-5">
        <div class="header-info-block">
        здесь содержимое блока
        </div>
      </div>
      <div class="col-sm-3 col-xs-12 col-padding-5">
        <div class="header-info-block">
        здесь содержимое блока
        </div>
      </div>
    </div>
    
    В файле stylesheets.css разместите...
    Код:
    .row-5 {
       margin-left: -5px;
       margin-right: -5px;
    }
    .col-padding-5 {
       padding-left: 5px;
       padding-right: 5px;
    }
    .header-info-block {
       background: #ffffff;
       padding: 10px;
       border-radius: 8px;
       margin-bottom: 20px;
       box-shadow: 0 0 10px rgba(0,0,0,0.5);
    }
    
    Удалите стили из верстки и обновите кэш браузера!
     
  5. Vlad77mk

    Vlad77mk Пользователь

    Сообщения:
    142
    Симпатии:
    1
    Большое спасибо) Буду знать теперь.