gpt4 book ai didi

html - IE11 : Position absoluted DIV inside Flex container keeps out of the flow

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:25 32 4
gpt4 key购买 nike

我有一个包含图像和 div 的 display:flex 容器,图像的宽度为 100%,div 必须在容器中水平和垂直居中(具有 flex 属性)。为了让图像显示在图像之上,我使用了 position:absolute。问题是在 IE11 上定位的绝对 div 一直显示在流程之外。

这是它在 IE11 上的样子: enter image description here

这是它的外观(Chrome): enter image description here

这是我的 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;
}

最佳答案

在IE中遇到flexbox和absolute position的问题是正常的。

更推荐的方法是使用transform:translate()属性。

您可以结合使用 Flexbox 和 transform: translate,因为后者不会影响前者。

我这边做了一个样例,或许你可以引用。

HTML。

    <div class="container shop-service">
<img class="img-container" src="Images/test7.jpg" />
<div class="shop-service-content">
<div class="shop-service-img">
<img alt="ecommerce" src="Images/test6.jpg" />
</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="#">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 .shop-service-content {
position: absolute;
width: 100%;
max-width: 400px;
padding: 0 15px;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}

.shop-service img {
width: 100%;
height: auto;
}

结果截图:result

关于html - IE11 : Position absoluted DIV inside Flex container keeps out of the flow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53187081/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com