我正在尝试使元素向右对齐。我使用了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:
<span class = "bold"> 09/10/2018</span>
</div>
答案 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>