我正在尝试使用带弹性的vmax,但即使不是在ie11
CSS
.container{ border:1px solid red; display:flex; }
.container div{border:1px solid green;flex: 0 0 48vmax;}
HTML
<div class="container">
<div>a</div>
<div>b </div>
</div>
提前致谢
答案 0 :(得分:4)
我认为您可以通过在css中添加媒体查询来绕过vmax支持问题。由于vmax等于vw和vh之间的最高值,所以你只需要使用这两个单位,而不是这样:
@media (orientation: landscape) {
.container div{border:1px solid green;flex: 0 0 48vw;}
}
@media (orientation: portrait) {
.container div{border:1px solid green;flex: 0 0 48vh;}
}
你可以看到我使用过:
vw 用于横向,因为在横向中视口宽度高于其高度。
vh 用于纵向方向,因为在纵向中,视口高度高于其宽度。
答案 1 :(得分:2)
答案 2 :(得分:-3)
Simply use vm instead of vmax in ie.