Проблема заключается в отсутствии
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
в head
теге.
Кажется, я не могу разбить сетку на 1 изображение за строку sm
.
Это мое первое испытание с бутстрапом 4, я перешел через систему сетки, и он заявил, что повторные разрывы происходят при суффиксах размера для каждого. col-
Но я не вижу никакого поломки.
<div class="container-fluid text-right">
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="card mb-3">
<div class="card-img"
style="background-image:url(https://snap-photos.s3.amazonaws.com/img-thumbs/960w/1U2EGZ07GU.jpg);">
</div>
<div class="card-img-overlay d-flex flex-column justify-content-between">
<h4 class="card-title">das das</h4>
<p class="card-text">lorem oirrwerwer asdf asfd</p>
</div>
</div>
</div>
<div class="col-sm-12 col-md-6">
<div class="card mb-3">
<div class="card-img"
style="background-image:url(https://snap-photos.s3.amazonaws.com/img-thumbs/960w/1U2EGZ07GU.jpg);">
</div>
<div class="card-img-overlay d-flex flex-column justify-content-between">
<h4 class="card-title">das das</h4>
<p class="card-text">lorem oirrwerwer asdf asfd</p>
</div>
</div>
</div>
</div>
</div>
.card {
width: 100%;
height: 300px;
overflow: hidden;
}
.card-img {
width: 100%;
height: 100%;
object-fit: cover;
background-color: black; /* fallback color */
background-position: center;
background-size: cover;
transition:all 0.3s ease-in-out;
opacity:1;
}
.card:hover .card-img,
.card:focus .card-img {
transform: scale(1.2);
opacity:0.5;
}
.card:hover .card-img-overlay{
color:#730d0d;
}
.card-img-overlay>h4, .card-img-overlay>p{
visibility:hidden;
}
.card-img-overlay:hover h4, .card-img-overlay:hover p{
visibility: visible;
}
.card:hover .card-img-overlay p{
}
РЕДАКТИРОВАТЬ:
Хороший взгляд Михал Драбейк в ответ. Это как раз и проблема. Когда я вставлял ваш код в новый проект Bootstrap, метафайл просмотра был уже заполнен, поэтому я даже не заметил.
ОРИГИНАЛ:
Возможно, попробуйте проверить его в браузере, чтобы убедиться. Я скопировал и вставил ваш код без изменений в совершенно новую среду бутстрапа в Dreamweaver, и он вел себя как нужно, как в собственном режиме просмотра, так и в нескольких разных тестах браузера. Я не вижу никаких проблем с самим кодом.
Единственное, что я могу думать о том , что ваш Bootstrap рамки каким - то образом поврежден (вы являются разработки в рамках начальной загрузки, не так ли?) Не видя связанный .css и .js файлы, которые трудно будет дать вам гораздо больше помощи. Возможно, попробуйте запустить свежий проект Bootstrap с нуля и вставьте вышеуказанный код там и посмотрите, есть ли у вас проблемы. Если вы этого не сделаете, и это работает, вы, вероятно, ввернули что-то в исходную структуру.
Это должно быть col-12
не так col-xs/sm-12
.
col-xs/sm-12
не существует в Bootstrap 4. - EDIT ... Это так, я ошибаюсь.
.card {
width: 100%;
height: 300px;
overflow: hidden;
}
.card-img {
width: 100%;
height: 100%;
object-fit: cover;
background-color: black; /* fallback color */
background-position: center;
background-size: cover;
transition:all 0.3s ease-in-out;
opacity:1;
}
.card:hover .card-img,
.card:focus .card-img {
transform: scale(1.2);
opacity:0.5;
}
.card:hover .card-img-overlay{
color:#730d0d;
}
.card-img-overlay>h4, .card-img-overlay>p{
visibility:hidden;
}
.card-img-overlay:hover h4, .card-img-overlay:hover p{
visibility: visible;
}
.card:hover .card-img-overlay p{
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.css" />
<div class="container-fluid text-right">
<div class="row">
<div class="col-12 col-md-6">
<div class="card mb-3">
<div class="card-img"
style="background-image:url(https://snap-photos.s3.amazonaws.com/img-thumbs/960w/1U2EGZ07GU.jpg);">
</div>
<div class="card-img-overlay d-flex flex-column justify-content-between">
<h4 class="card-title">das das</h4>
<p class="card-text">lorem oirrwerwer asdf asfd</p>
</div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="card mb-3">
<div class="card-img"
style="background-image:url(https://snap-photos.s3.amazonaws.com/img-thumbs/960w/1U2EGZ07GU.jpg);">
</div>
<div class="card-img-overlay d-flex flex-column justify-content-between">
<h4 class="card-title">das das</h4>
<p class="card-text">lorem oirrwerwer asdf asfd</p>
</div>
</div>
</div>
</div>
</div>