#html #css #bootstrap-4
Вопрос:
Я хочу просматривать все карты в одном ряду, когда размер экрана устройства больше lg, а когда меньше, я хочу, чтобы они были сложены друг на друга. Но я не в состоянии достичь желаемого результата. Только 2 карты находятся в одном ряду, хотя я разделил строку на 4:4:4. Добавление к моей проблеме, когда размер устройства меньше, чем большой, карты сложены нормально, но ширина карт выходит за рамки и не уменьшается с уменьшением размера экрана, хотя я указал col-12.Я пробовал использовать пограничный бокс, но он не работает. Я вроде как новичок в HTML, так что будьте добры, помогите.
body { background-image: linear-gradient(to right, rgb(38, 123, 252), rgb(87, 171, 226)); } .box { background-color: white; border-radius: 10px; box-sizing: border-box; word-wrap: break-word; } .heading { text-align: center; font-size: 40px; } .top { color: grey; font-size: 15px; text-align: center; margin-bottom: 5px; } ul { list-style: none; font-size: 15px; text-align: left; padding-left: 0px; /* letter-spacing: .1rem; */ } ul.cross { color: grey; } ul.tick { margin-bottom: 0px; } ul.tick li:before { content: '✓'; font-size: 20px; font-weight: 100; padding-right: 5px; } ul.cross li:before { content: 'x'; font-size: 20px; font-weight: 100; padding-right: 5px; color: grey; }
lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1 K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2 l" crossorigin="anonymous"gt; lt;titlegt;Price taglt;/titlegt; lt;/headgt; lt;bodygt; lt;div class="container "gt; lt;div class="row "gt; lt;div class="col-lg-4 col-12 box my-5 mx-5 mx-lg-2"gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt; lt;hr/gt; lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;div class="col-lg-4 col-12 box my-5 mx-5 mx-lg-2 "gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt; lt;hr/gt; lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;div class="col-lg-4 col-12 box my-5 mx-5 mx-lg-2 "gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt; lt;hr/gt; lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;/divgt; lt;/divgt;
Ответ №1:
Ошибочно помещать в сетку несколько классов интервалов, из-за чего столбцы становятся слишком большими для строки. Используйте сетку для структуры и поместите расстояние внутри для дизайна. Не смешивайте эти проблемы. Начальная загрузка уже применяется border-box
.
Кроме того, хороший редактор укажет на недопустимый HTML, например, на горизонтальные правила внутри абзацев. (Они могли бы выйти на улицу, но я заменил их border-bottom
классом Bootstrap в абзацах.)
Наконец, соглашение (и философия Bootstrap «mobile first») диктуют, что классы точек останова должны быть упорядочены с наименьшим первым в разметке, чтобы соответствовать фактическому каскаду CSS.
body { background-image: linear-gradient(to right, rgb(38, 123, 252), rgb(87, 171, 226)); } .box { background-color: white; border-radius: 10px; box-sizing: border-box; word-wrap: break-word; } .heading { text-align: center; font-size: 40px; } .top { color: grey; font-size: 15px; text-align: center; margin-bottom: 5px; } ul { list-style: none; font-size: 15px; text-align: left; padding-left: 0px; /* letter-spacing: .1rem; */ } ul.cross { color: grey; } ul.tick { margin-bottom: 0px; } ul.tick li:before { content: '✓'; font-size: 20px; font-weight: 100; padding-right: 5px; } ul.cross li:before { content: 'x'; font-size: 20px; font-weight: 100; padding-right: 5px; color: grey; }
lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1 K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2 l" crossorigin="anonymous"gt; lt;titlegt;Price taglt;/titlegt; lt;/headgt; lt;bodygt; lt;div class="container"gt; lt;div class="row"gt; lt;div class="col-12 col-lg-4"gt; lt;div class="box my-5 mx-5 mx-lg-2 p-3"gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center border-bottom"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt;lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;/divgt; lt;div class="col-12 col-lg-4"gt; lt;div class="box my-5 mx-5 mx-lg-2 p-3"gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center border-bottom"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt;lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;/divgt; lt;div class="col-12 col-lg-4"gt; lt;div class="box my-5 mx-5 mx-lg-2 p-3"gt; lt;p class="top"gt;FREElt;/pgt; lt;p class="text-center border-bottom"gt;lt;span class="heading"gt;$0lt;/spangt;lt;spangt;/monthlt;/spangt;lt;/pgt; lt;ul class="tick"gt; lt;ligt;Single Userlt;/ligt; lt;ligt;5GB Storagelt;/ligt; lt;ligt;Unlimited Public Projectslt;/ligt; lt;ligt;Community Accesslt;/ligt; lt;/ulgt; lt;ul class="cross"gt; lt;ligt;Unlimited Private Projectslt;/ligt; lt;ligt;Dedicated Phone Supportlt;/ligt; lt;ligt;Free Subdomainlt;/ligt; lt;ligt;Monthly Status Reportslt;/ligt; lt;/ulgt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/divgt; lt;/bodygt;
Комментарии:
1. «Ты-мастер-учитель, я-ученик». Что ж, спасибо.
2. хорошо, Спасибо. Не могли бы вы сказать мне, что происходит не так с моим кодом? Несмотря на то, что я дал классы интервалов и сетки вместе, я не понимаю, что происходит не так?
3. Я объяснил, что столбцы становятся слишком большими, чтобы вместить строку и контейнер. Они предназначены для совместной работы с полями, уже примененными Bootstrap. Вам следует использовать инспектор документов вашего браузера, чтобы посмотреть, что происходит, когда вы увеличиваете поля. Кроме того, я заменил ваши горизонтальные правила нижними границами. Смотрите обновленный ответ.