bootstrap см изменение размера не тормозит - PullRequest
0 голосов
/ 19 июня 2020

Итак, это мой HTML Код. (bootstrap css входит в заголовок)

Согласно Bootstrap он должен занимать для каждого столбца div на маленьких экранах 12, что в основном является полноэкранным. также он должен скрывать img с помощью .d-sm-none .d-md-block, но когда я выполняю изменение размера в инструментах chrome, это не очень хорошо. Google пока не может мне помочь. также попытался удалить класс flex, dosent кое-что изменило

<body cz-shortcut-listen="true">

    <div class="container-fluid">
        <div class="row d-flex flex-wrap">



    <div class="col-sm-12 col-md-6 col-lg-3 ">

      <div class="card" style="width: 18rem;">
      <img class="card-img-top d-sm-none d-md-block" src="img/1.jpg" alt="Tower">
      <div class="card-body">
        <h5 class="card-title">Tower</h5>
        <p class="card-text">City: dubay Zip-Code 4993
        <br>
        </p><p>Created: 1.2.2015, 05:40:00
        </p>
            </div>
            </div>
    </div>



    <div class="col-sm-12 col-md-6 col-lg-3 ">

      <div class="card" style="width: 18rem;">
      <img class="card-img-top d-sm-none d-md-block" src="img/1.jpg" alt="Palme">
      <div class="card-body">
        <h5 class="card-title">Palme</h5>
        <p class="card-text">City: Dubai Zip-Code 333
        <br>
        </p><p>Created: 1.2.2011, 05:40:00
        </p>
            </div>
            </div>
    </div>


      <div class="col-sm-12 col-md-6 col-lg-3">
      <div class="card" style="width: 18rem;">
      <img class="card-img-top" src="img/2.jpg" alt="Mcdonald">
      <div class="card-body">
        <h5 class="card-title">Mcdonald fastfood</h5>
        <p class="card-text">City: melbourn Zip-Code 4544
        <br>
        </p><p>
        <label>Phone, Web</label>
        <br>
        +66 4895643312 
        <br>
        www.getfat.com
        </p><p>Created: 2.3.2020, 04:30:00
         </p>
            </div></div>
    </div>

      <div class="col-sm-12 col-md-6 col-lg-3">
      <div class="card" style="width: 18rem;">
      <img class="card-img-top" src="img/2.jpg" alt="Burgerkin">
      <div class="card-body">
        <h5 class="card-title">Burgerkin fastfood</h5>
        <p class="card-text">City: Switzerlan Zip-Code 4334
        <br>
        </p><p>
        <label>Phone, Web</label>
        <br>
        +66 443543512 
        <br>
        www.getfatter.com
        </p><p>Created: 2.3.2011, 04:30:00
         </p>
            </div></div>
    </div>

      <div class="col-sm-12 col-md-6 col-lg-3">
      <div class="card" style="width: 18rem;">
      <img class="card-img-top" src="img/3.jpg" alt="Eating Burger">
      <div class="card-body">
        <h5 class="card-title">Eating Burger</h5>
        <p class="card-text">City: burgertown Zip-Code 4234
        <br>
        <label> Event Infos </label>
        </p><ul>
        <li>14. June. 2100</li>
        <li>3 o clock</li>
        <li>56</li>
        <li>www.event.com</li>
        </ul>
        <p>Created: 1.2.2019, 03:25:00
        </p>
            </div></div>
    </div>

      <div class="col-sm-12 col-md-6 col-lg-3">
      <div class="card" style="width: 18rem;">
      <img class="card-img-top" src="img/3.jpg" alt="Sky diving">
      <div class="card-body">
        <h5 class="card-title">Sky diving</h5>
        <p class="card-text">City: skytown Zip-Code 4666
        <br>
        <label> Event Infos </label>
        </p><ul>
        <li>14. June. 2000</li>
        <li>5 o clock</li>
        <li>560</li>
        <li>www.eve222nt.com</li>
        </ul>
        <p>Created: 1.2.2011, 03:25:00
        </p>
            </div></div>
    </div>
      </div>
    </div>



    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> 

1 Ответ

1 голос
/ 20 июня 2020

d-sm-none работает правильно. У вас есть это в теге img, и поэтому в точках останова, упомянутых в документации по загрузке, вы можете увидеть, что точка останова sm на самом деле предназначена для телефонов с горизонтальной ориентацией и, как таковая, будет скрывать только img от 576px до 768px. Если вы пытались нацелить это на обычную вертикальную ориентацию на телефоне, вы можете заменить там, где у вас d-sm-none d-md-block , и заменить его на .d-none. d-sm-block вот так:

    <div class="row">  
        <div class="col-xs-12 col-sm-12 col-md-6 col-lg-3 ">
            <div class="card">
                <img class="card-img-top d-none d-sm-block" src="img/1.jpg" alt="Palme">
                <div class="card-body">
                    <h5 class="card-title">Palme</h5>
                    <p class="card-text">
                        City: Dubai Zip-Code 333
                        <br>
                    </p>
                    <p>HIDE ME</p>
                    <p>
                        Created: 1.2.2011, 05:40:00
                    </p>
                </div>
            </div>
        </div>
    </div>

enter image description here

Вы можете увидеть это здесь в инструментах разработчика, когда я установил его на 576 пикселей и вы видите, что img отображается с разделом PALME с надписью HIDE ME, который я добавил, чтобы отметить карту, у вас есть img, который вы хотите скрыть. enter image description here

А затем здесь, когда мы go до 575 пикселей, вы можете увидеть, что он исчезает, как и предполагалось: enter image description here

Что касается вашей проблемы с столбцом div, я не уверен, что понимаю, что вы спрашиваете, но я делаю посмотрите, что не так с вашим кодом. В bootstrap у вас должен быть класс контейнер , который вы делаете, а затем внутри идет строка (в каждой строке 12 столбцов). После того, как строка заполнена, вы должны создать другую строку для размещения вашего контента, в которой снова может содержаться до 12 столбцов. В настоящее время у вас есть код - это 1 строка внутри контейнера, а затем ваши карты, на всех которых есть столбец 12. Ниже приведена демонстрация того, что, как я полагаю, вы пытались сделать, а именно, чтобы карты занимали весь экран от маленького экрана до тех пор, пока вы не захотите, чтобы они занимали половину экрана, что я вижу, когда вы помещаете col-md-6 . Я сделал демонстрацию, удалив классы гибкости, а также убрав ширину карты, которую вы установили как 18rem. Теперь он охватывает весь экран, поскольку я также добавил в col-xs-12, чтобы он был полноэкранным на телефонах с вертикальной ориентацией, так как наименьшее значение, которое у вас было на ваших картах, было col-sm-12, которое, как я сказал выше, является только шириной в альбомной ориентации. для телефонов.

Демо: https://jsfiddle.net/atcvmqLx/

Пояснение: вы увидите, что, хотя изображения не прикреплены, сами карты расширяются до полноэкранного режима, пока попадает в точку останова col-md-6 @ 768px.

Дайте мне знать, если у вас есть какие-либо вопросы!

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