我想让页脚浏览器的宽度独立.

对于Mozilla,我希望使用值-moz-available,当用户使用Opera时,CSS应该从-webkit-fill-available获取值.

在CSS 3中如何实现这一点?

我试着这样做:

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

这不会给出预期的结果.

推荐答案

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的浏览器使用.

Css相关问答推荐

如何在CSS中使用nextJs来指定基色?

JavaFX如何在Tableview中使用默认和自定义的列标题CSS样式?

MUI Reaction移除焦点上的轮廓边框

你能混合固定/相对定位吗?

如果一个类紧挨着另一个具有特定类的元素,请使用特殊的CSS,只使用不带JS的CSS

使用 CSS 定位悬停/弹出 div - 字形浏览器网页

更改 20 个实例中的一个组件的样式

在不使用 position: fixed 的情况下从 CSS 网格中的自动布局中免除子元素?

用于替代渲染的 CSS 嵌套

Sass @use 排序

Angular (13) material - 覆盖 CSS 文件不起作用

更改组件中 css 的值

您如何设置 Google Places Autocomplete API 的下拉菜单样式?

为什么不能将特定于供应商的伪元素/类组合成一个规则集?

通过javascript删除或禁用浏览器的焦点边框

如何更改 HTML 输入标签的字体和字体大小?

go 除文本输入的内阴影

bootstrap.css 和 bootstrap-theme.css 有什么区别?

CSS3 过渡:过渡:全部是否比过渡:x慢?

将 -moz-available 和 -webkit-fill-available 放在一个宽度中(CSS 属性)