【发布时间】:2016-05-20 11:10:18
【问题描述】:
这是 HTML 标记
<div class='container'>
<li class="options list-unstyled">
<div class="rank-label">
<span class="rank theme-inverse-color">1</span>
<span class="name">AAAAA</span>
<div class="move-btns">
<button type="button" class="btn btn-icon btn-up"><span class="icon icon-down">Down</span></button>
<button type="button" class="btn btn-icon btn-down"><span class="icon icon-up">Up</span></button>
</div>
</div>
</li>
</div>
这里是更少的(css)代码
.square (@size) {
width: @size;
height: @size;
}
.options {
li {
display: block;
width: 100%;
margin-bottom: 5px;
}
}
.container {
width: 50%;
border: 1px solid red;
}
.options {
font-size: 30px;
}
.text {
.flex-grow(1);
.align-items(center);
.justify-content(center);
}
.inverse-color {
color: blue;
}
.rank {
margin: auto;
padding-top: 2px;
display: inline-block;
.align-items(center);
.justify-content(center);
text-align: center;
background-color: rgba(0, 0, 0, 0.3);
border-radius: 50%;
.square(40px);
min-width: 40px;
margin-right: 10px;
}
.rank-label {
.display(flex);
}
.btn {
margin: 10px;
border: 1px solid red;
}
.name {
.display(flex);
.flex-grow(1);
.align-items(center);
padding-right: 30px;
min-height: 35px;
}
.move-btns {
.display(flex);
.flex-basis(auto);
.flex-shrink(0);
.flex-grow(0);
.justify-content(center);
}
所以在 chrome、Safari 和 IE11 等浏览器中,输出看起来完全符合我的预期:
但是在 IE10 中,对齐是关闭的。它不知何故变成了:
数字和文字“AAAAA”都移到了右侧。
我尝试调整flex-grow 和其他参数,但它们没有效果。
我该如何解决这个问题?
这里是codepen.io中代码的链接:http://codepen.io/kongakong/pen/bpygoV
【问题讨论】:
标签: css less flexbox internet-explorer-10