Как сделать 2 столбца в стеке секций друг над другом, когда браузер свернут? - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу, чтобы два столбца в секции располагались друг над другом, когда браузер свернут, и рядом друг с другом в противном случае. Я никогда не делал адаптивную страницу, поэтому я довольно новичок в этом, и я не уверен, что я делаю неправильно. Любая помощь приветствуется! Вот мой HTML код для раздела:

       <section class="sec-top">
        <div class="clearfix" style=" background: linear-gradient(326deg, rgba(249,248,250,1) 0%, rgba(238,238,255,1) 0%, rgba(246,250,250,1) 100%);">
            <div class="column">
                <h2 style="padding-top:40px; color:#3d7cc9; text-align:center;">Lorem ipsum dolor sit amet.</h2>
                <p style="text-align:left; margin-left:215px; margin-right:220px;">
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ac pharetra turpis. Sed vitae orci.
                </p>
                <ul class="checkmark" style="display:inline-block; padding:0 21%;">
                    <li>Lorem ipsum dolor sit amet</li>
                    <li>Duis eu lorem ut risus sollicitudin</li>
                    <li>uspendisse malesuada augue sit amet ipsum laoreet</li>
                </ul>   
                <a href="#form" class="button" style="width:25%; margin-left:220px;">Request Demo</a>
                <p style="text-align:left; margin-left:215px; margin-right:220px; margin-top:40px;">
                    Lorem ipsum dolor sit amet.
                </p>
            </div>

            <div class="column">
                <div class="row">
                    <h3 style="padding-top:40px; color:#3d7cc9; text-align:center;">Try These Apps Now</h3>
                </div>
                <div class="row">
                    <div class="col-lg-3" style="margin-left:215px;">
                        <div class="service_block">
                            <div class="service_icon delay-03s animated wow  zoomIn">
                                <img src="../../assets/app1.jpg" class="img-section" alt="app1" />
                            </div>
                        </div>
                        <div class="row">
                            <img src="../../assets/ios-2.png" />
                            <img src="../../assets/googleplay.png" />
                        </div>
                    </div>
                    <div class="col-lg-3" style="margin-left:35px;">
                        <div class="service_block">
                            <div class="service_icon delay-03s animated wow  zoomIn">
                                <img src="../../assets/app2.jpg" class="img-section" alt="app2" />
                            </div>
                        </div>
                        <div class="row">
                            <img src="../../assets/ios-2.png" />
                            <img src="../../assets/googleplay.png" />
                        </div>
                    </div>
                </div>
                <p style="text-align:center; margin-top:20px; margin-right: 5px; font-size:15px;">
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                    Quisque ultricies purus ex, vitae porta quam pellentesque non.
                    Maecenas venenatis justo lacus, at faucibus justo auctor et.
                    Maecenas auctor lorem ligula. Mauris finibus quam ut odio fermentum fringilla.
                    Pellentesque dictum arcu justo, non hendrerit enim accumsan id.
                    Aenean venenatis lectus et ipsum condimentum blandit.
                    Aliquam eu gravida leo. Morbi dictum volutpat metus.
                    Vestibulum tempus volutpat faucibus.
                    Duis suscipit suscipit dolor eget dictum.
                    In hac habitasse platea dictumst.
                    Fusce scelerisque diam risus, nec eleifend ex pharetra molestie.
                </p>

            </div>


        </div>
    </section>

Вот мой css код для @media:

@media screen and (max-width: 600px) {
    .column,
     {
        width: 100%;
        max-width:100%;
        margin-top: 0;
    } 
} 

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

пока не может комментировать.

Хорошо, поскольку я вижу, что вы, вероятно, уже используете bootstrap (. Row, .col-lg-3). Я собираюсь предложить решение с учетом этого факта. а также.

В bootstrap вы можете связать значения столбцов. Это означает, что размер экрана будет соответствовать ближайшему / наиболее правильному условию.

В вашем случае вы можете просто использовать один класс col-sm-6 это означает, что столбцы будут в два раза меньше, пока экран не станет больше 576 пикселей, после чего они автоматически получат 100 %

  <section class="sec-top">
    <div class="clearfix" style=" background: linear-gradient(326deg, rgba(249,248,250,1) 0%, rgba(238,238,255,1) 0%, rgba(246,250,250,1) 100%);"> 
      <div class="row">
        <div class="column col-sm-6">
         ...
        </div>
        <div class="column col-sm-6">
         ...
        </div>
      </div>
    </div>
  </section>

путь не bootstrap:

  1. с cal c, а встроенный блок inline-блока вводит небольшую ширину в 2 пикселя для элементов
.column{
  width: calc(50% - 2px);
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .column
   {
      width: 100%;
  }
}
с плавающими объектами вместе и без полей
.column{
  width: 50%;
  float:left;
}
@media screen and (max-width: 600px) {
  .column
   {
      width: 100%;
  }
}
1 голос
/ 25 февраля 2020

Я проверил это и считаю, что он более или менее достигает того, что вы ищете:

.clearfix {
    display: flex;
  }

@media screen and (max-width: 600px) {

  .clearfix {
    display: block;
  }
}

Однако, это не будет хорошо масштабироваться, так как вы в настоящее время разносите другие элементы с c пикселем измерения. Написание встроенных стилей также является плохой идеей, поскольку их нельзя переопределить без вызывающего ошибки правила !important во внешних таблицах.

Поскольку вы включили CSS в свой вопрос, я бы предложил вам перенесите все свои стили на внешний лист и посмотрите на некоторые онлайн-ресурсы для адаптивного веб-дизайна - гибкие коробки, сеточные макеты и измерения на основе контекста (проценты, vh / vw, rem / em) значительно облегчат работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...