Нормально встретить проблему с flexbox и абсолютной позицией в IE.
Более рекомендуемый метод - использовать 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;
}
Результат скриншот: результат