我需要垂直对齐div容器内的元素。元素如下图所示。 通过此代码,我可以很好地包装左侧的大图,但文字和小图片仍然按照自己的意愿进行。 我需要避免flexbox,因为我需要支持IE8或至少IE9。 我一直trought几种解决方案,还与表或绝对位置,但propably我总是做错了什么......div中的响应垂直中心元素
谢谢你帮我弄的这个:)
HTML
<section class="contact">
<div class="adress">
<h4>abc</h4>
<span>acbd<br>
efgh</span>
<span>tyre<br>
asdsad<br>
cxzcasd</span>
<img src="img/ccc-map.png" alt="map-ccc">
</div>
<div class="map">
<img src="img/ccc-g-map.png" alt="google-map">
</div>
</section>
SCSS
.contact {
border: 1.5px solid $grey;
width: 100%;
.adress {
float: left;
width: 40%;
padding: 2%;
h4 {
font-size: 130%;
}
span {
font-size: 100%;
}
img {
width: 45%;
height: auto;
}
}
.map {
float: right;
width: 60%;
padding: 1%;
img {
width: 100%;
height: auto;
}
}
}
.contact::after {
content: " ";
display: table;
clear: both;
}
在图像&你给的代码,'.adress'里面的文本似乎已经是垂直居中了。我在这里错过了什么? –