Я пытаюсь заставить этот код работать, я нахожусь на 90% пути, но мне трудно масштабировать и адаптировать flexbox.
То, что я хочу знать, это:
1) Когда я изменяю ширину на auto в строке 20 (также 44 и 68), почему изображение исчезает? Я хочу, чтобы изображение помещалось в поле, а наложение текста было поверх изображения.
2) Как сделать так, чтобы окно с изображениями было отзывчивым? Когда я в Mobile, я хочу, чтобы они сложились, а затем согнулись, когда они доберутся до рабочего стола, чтобы они были в ряд. Таким образом, столбец, чтобы грести. Почему это не работает?
Будет полезна любая помощь для размещения изображений в рамке и наложения текста на изображение, а также для его гибкости и гибкости. Я застрял на этом довольно долго и не уверен, почему это не работает.
Код Pen ссылка
HTML
<div class="opener-wrapper">
<div id="opener1" class="opener flex-center">
<div class="opener-msg">
<h1 class="opener-title">Lorem Ipsum Title</h1>
<p class="opener-subtitle">Lorem Ipsum Text that doesnt matter</p>
</div>
</div>
<div id="opener2" class="opener flex-center">
<div class="opener-msg">
<h1 class="opener-title">Lore Ipsum Title</h1>
<p class="opener-subtitle">Lorem Ipsum Text that doesnt matter</p>
</div>
</div>
<div id="opener3" class="opener flex-center">
<div class="opener-msg">
<h1 class="opener-title">Lorem Ipsum Title</h1>
<p class="opener-subtitle">Lorem Ipsum Text that doesnt matter</p>
</div>
</div>
</div>
CSS
.opener-wrapper {
display: flex;
flex-wrap: wrap;
}
.opener {
width: 100%;
height: 100%;
min-width: 100%;
min-height: 100%;
}
#opener1::before {
background-image: url('https://source.unsplash.com/random');
background-size: cover;
background-position: center;
content: "";
display: block;
position: absolute;
width: 100%;
height: 12em;
z-index: -2;
opacity: 0.7;
}
#opener1::after {
background-color: #314F59;
content: "";
display: block;
position: absolute;
width: auto;
height: 100%;
z-index: -1;
opacity: .35;
}
#opener2::before {
background-image: url('https://source.unsplash.com/random');
background-size: cover;
background-position: center;
content: "";
display: block;
position: absolute;
width: 100%;
height: 12em;
z-index: -2;
opacity: 0.7;
}
#opener2::after {
background-color: #314F59;
content: "";
display: block;
position: absolute;
width: auto;
height: 100%;
z-index: -1;
opacity: .35;
}
#opener3::before {
background-image: url('https://source.unsplash.com/random');
background-size: cover;
background-position: center;
content: "";
display: block;
position: absolute;
width: 100%;
height: 12em;
z-index: -2;
opacity: 0.7;
}
#opener3::after {
background-color: #314F59;
content: "";
display: block;
position: absolute;
width: auto;
height: 100%;
z-index: -1;
opacity: .35;
}
.flex-center {
/* display: flex;
flex-direction: column;
justify-content: center;
align-content: center; */
}
.opener-msg {
color: #fff;
text-shadow: #343a40 2px 2px;
min-width: 100%;
min-height: 12em;
position: relative;
margin: 3% 0;
text-transform: uppercase;
}
.opener-msg::before {
content: "";
display: block;
position: absolute;
margin-left: 0;
min-width: 100%;
min-height: 12em;
z-index: -1;
opacity: 0.4;
background-color: #343a40;
}
.opener-title,
.opener-subtitle {
width: 100%;
display: block;
text-align: center;
}
.opener-title {
margin: 3% 0;
}