gpt4 book ai didi

html - Flexbox 居中在 IE 11 中不起作用

转载 作者:行者123 更新时间:2023-11-28 10:26:38 24 4
gpt4 key购买 nike

使用中心的

justify-contentalign-items 似乎在 IE 11 中不起作用。在其他浏览器中,它的工作方式与我预期的一样。有人知道解决方法吗?

.box {
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}

.score-wrapper {
align-items: center;
display: flex;
justify-content: center;
min-height: 280px;
}

.overlay-circle {
border-radius: 100px;
border: 1px solid red;
fill: transparent;
height: 200px;
position: absolute;
width: 200px;
}

.center-circle {
border-radius: 90px;
border: 1px solid blue;
height: 180px;
position: absolute;
width: 180px;
}
<div class="box">
<div class="score-wrapper">
<div class="overlay-circle"></div>
<div class="center-circle">
<div class="score">
<p>800</p>
<p>Excellent</p>
</div>
</div>
</div>

最佳答案

Flexbox is pretty buggy when it comes to IE per CanIUse , 其中提到了 2 个:

  • 在 IE10 和 IE11 中,带有 display: flex 和 flex-direction: column 的容器如果容器有 min-height 但没有明确的 height 属性,将无法正确计算其 flex 后子项的大小。查看错误。
  • 当使用最小高度时,IE 11 无法正确垂直对齐元素,请参阅错误

也就是说,添加显式高度作为 IE11 的 .score-wrapper 的后备。

.box {
align-items: center;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}

.score-wrapper {
align-items: center;
display: flex;
justify-content: center;
min-height: 280px;
height: 280px;
}

.overlay-circle {
border-radius: 100px;
border: 1px solid red;
fill: transparent;
height: 200px;
position: absolute;
width: 200px;
}

.center-circle {
border-radius: 90px;
border: 1px solid blue;
height: 180px;
position: absolute;
width: 180px;
}

关于html - Flexbox 居中在 IE 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51218419/

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