css 将-moz-available和-webkit-fill-available放在一个width属性中[重复]

pepwfjgg  于 2023-04-13  发布在  其他
关注(0)|答案(3)|浏览(194)

此问题已在此处有答案

How do you add multiple vendor prefixes to one CSS property?(1个答案)
昨天关门了。
我想让页脚的宽度独立于浏览器。
对于Firefox,我想使用-moz-available的值,当用户使用Opera时,CSS应该从-webkit-fill-available获取值。
如何在CSS中做到这一点?
我试着这样做:

width: -moz-available, -webkit-fill-available;

但这并不能给予预期的效果

dpiehjr4

dpiehjr41#

CSS将跳过它不理解的样式声明。基于Mozilla的浏览器不理解-webkit前缀的声明,基于WebKit的浏览器不理解-moz前缀的声明。
因此,我们可以简单地声明width两次:

elem {
    width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}

在开始声明的width: 100%将被忽略-moz-webkit前缀声明或不支持-moz-available-webkit-fill-available的浏览器使用。
注意:fill-available(在规范中称为stretch)仍然是实验性的,不应该用于生产。

xzlaal3s

xzlaal3s2#

您应该使用stretch而不是fill-available

sycxhyv7

sycxhyv73#

在我的例子中,最小宽度很有效:

min-width: -moz-available;
min-width: -webkit-fill-available;
min-width: fill-available;

相关问题