【发布时间】:2019-04-10 17:48:41
【问题描述】:
我有一个包含图像和 div 的 display:flex 容器,图像具有 100% 的宽度,并且 div 必须在容器中水平和垂直居中(具有 flex 属性)。为了使图像显示在图像顶部,我使用位置:绝对。问题是在 IE11 上定位的绝对 div 一直显示在流程之外。
这是我的 HTML:
<div class="container shop-service">
<img class="img-container" src="/_ui/responsive/theme-lambda/services/image-services.jpg">
<div class="shop-service-content">
<div class="shop-service-img">
<img alt="ecommerce" src="/_ui/responsive/theme-lambda/services/ecommerce.svg"></div>
<h2>E-commerce</h2>
<p class="col-md-12">Poderá fazer os seus pedidos a qualquer hora do dia, 365 días por ano, de forma
segura, ágil e confidencial.</p> <a class="btn btn-primary" href="/Open-Catalogue/c/1">Comprar agora</a>
</div>
</div>
这是我的 CSS:
.shop-service {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding-top: 35px;
padding-bottom: 35px;
position: relative;
}
.shop-service img {
width: 100%;
height: auto;
}
.shop-service .shop-service-content {
position: absolute;
width: 100%;
max-width: 400px;
padding: 0 15px;
}
【问题讨论】:
-
flex 容器的绝对定位子容器应该 溢出。这就是绝对定位的作用。 w3.org/TR/css-flexbox-1/#abspos-items
标签: html css flexbox internet-explorer-11 absolute