【发布时间】:2018-09-27 21:05:25
【问题描述】:
自从我真正编码以来已经有一段时间了,我的头脑就是无法解决这个(简单的)问题。我需要在页面顶部有一个横幅,该横幅在右侧有一个图像,在左侧有一个看起来是一个长图像的文本,BG 与实际图像混合。我还需要以较小的屏幕尺寸将图像堆叠在文本之上。我在处理很多事情时遇到了麻烦。让文本与图像垂直对齐,让文本 div 与图像高度相同,最重要的是让 2 正确堆叠。我需要图像在堆叠时调整大小并填充 100%,并且文本在图像下方居中。任何帮助都会很棒。这是一个非常简单的问题,我知道,而且我确信这里有一堆多余或不必要的东西......
* {
box-sizing: border-box;
}
.row {
display: block;
width: 100%;
vertical-align:middle;
align-content:center;
text-align:center
}
.column2 {
float: left;
width: 35%;
padding: 0px;
vertical-align:middle;
min-width: 250px;
align-content:center
}
.column1 {
float: right;
padding: 0px;
max-width: 65% ;
min-width: 250px;
align-content:center
}
.column1 img {
max-width: 100%;
height: auto;
}
/* Clearfix (clear floats) */
.row::after {
content: "";
clear: both;
display: table;
}
img {
width:100%;
height: auto;
}
@media screen and (max-width: 500px) {
.column1 .column2 { display: block; }
}
/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 500px) {
.column1 {
width: 100%; height: auto
}
.column2 {
width: 100%; background:#ffffff
}
}
@media screen and (min-width: 501px) {
.row {
background:#f2f1eb
}
}
<div class="row">
<div class="column1">
<img src="https://picsum.photos/1200/300/?gravity=east" alt="Dog" style="width:100%; align-content:center; vertical-align:middle">
</div>
<div class="column2">
<div style="width:100%; vertical-align:middle"><p align="center" style="vertical-align:middle">We love having your family members as part of our community. </p> </div>
</div>
</div>
【问题讨论】:
-
您希望图像和文本在大分辨率下对齐并在小分辨率下堆叠?
-
正确,抱歉我的回复延迟
标签: image text inline responsive banner