flexbox中的Justify-content在IE 11中不起作用

时间:2018-09-25 15:30:30

标签: html css css3 flexbox internet-explorer-11

我正在尝试使元素向右对齐。我使用了flexbox,因为我发现它最容易完美地对齐文本和任何图标。下面的代码段是我正在执行的示例。该代码可在Firefox和Chrome中完美运行,但辩护内容在IE中不起作用。我已经有了“ -ms-flex-pack”,但是它什么也没做。内容在IE中是左对齐,而不是右对齐。

.align-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center; 
        -ms-flex-align: center; 
            align-items: center; 
    -webkit-box-pack: right; 
        -ms-flex-pack: right; 
            justify-content: right;
    text-align:right;
}

.bold {
     font-weight: 600;
}
<div class = "align-right">
                  Purchase Date: &nbsp;
                  <span class = "bold"> 09/10/2018</span>
                </div>

2 个答案:

答案 0 :(得分:1)

您需要向父元素添加flex-direction: column;才能证明IE11中的内容合理

.align-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -webkit-box-align: center; 
    -ms-flex-align: center; 
        align-items: center; 
  -webkit-box-pack: right; 
    -ms-flex-pack: right; 
        justify-content: right;
  text-align:right;
  flex-direction: column; }

答案 1 :(得分:0)

以下内容适用于不同的浏览器。

.text-vcenter-right {
    height: 200px;
    width: 100%;
    background-color: grey;
    color: white;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: right;
    text-align:right;
}
<div class="text-vcenter-right">Text vertically centered and justified towards right</div>