[英]How to use height: -webkit-fill-available in Edge browser? How to make a div fill the available space in Edge?
[英]How to use -webkit-fill-available on Edge and IE11?
我正在尝试使用-webkit-fill-available
跨浏览器。 我有以下代码:
min-width: -webkit-fill-available;
min-width: -moz-available;
min-width: stretch;
它在 Chrome、Firefox 上运行良好,但在 Edge 和 IE11 上运行良好。 在 Chrome 和 Firefox 上,元素宽度填充其父元素,在 Edge 和 IE11 上,无法识别该属性。
如何使 IE11 具有与-webkit-fill-available
相同的效果?
编辑:这里是一个例子, select
宽度没有填充它在 Edge 和 IE 上的父 div:
.container { max-width: 200px; background-color: grey; }.control { min-width: -webkit-fill-available; min-width: -moz-available; min-width: stretch; }
<div class='container'> <select class='control' name="cars" id="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> </div>
作为一种解决方法,您可以尝试为控件 class 设置最小宽度:100%。
开头声明的 min-width: 100% 将被忽略 -moz 和 -webkit-prefixed 声明或不支持 -moz-available 或 -webkit-fill-available 的浏览器使用。
<.doctype html> <html> <head> <style>:container { max-width; 200px: background-color; grey. }:control { min-width; 100%: min-width; -moz-available: min-width; -webkit-fill-available: min-width; fill-available; } </style> </head> <body> <div class='container'> <select class='control' name="cars" id="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> </div> </body> </html>
MS Edge 旧版浏览器中的 Output:
IE 11 浏览器中的 Output:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.