首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为vh大众编写css备份

如何为vh大众编写css备份
EN

Stack Overflow用户
提问于 2014-04-28 20:22:35
回答 4查看 22.4K关注 0票数 24

有人能解释一下CSS中的备份是如何工作的吗?我正试图为vh和大众设置它,很明显我没有得到它.

以下是我尝试过的解决方案,但不起作用。每次都会使用“高度”属性。

CSS:

代码语言:javascript
复制
-webkit-height: 5.2vh;
-moz-height: 5.2vh;
-ms-height: 5.2vh;
-o-height: 5.2vh;
height: 41px; /* The Fallback */
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-28 20:32:01

您的代码(以及它不工作的原因)

看看您的原始代码,我有几条评论:

代码语言:javascript
复制
-webkit-height: 5.2vh;
-moz-height: 5.2vh;
-ms-height: 5.2vh;
-o-height: 5.2vh;
height: 41px;  /* The Fallback */

前缀,即-webkit-位,只有在该名称有前缀属性时才适用。高度没有前缀属性,所以浏览器忽略了这些声明。

(提示:您可以检查类似MDN的内容,以查看存在哪些属性。)

解决方案:

在这种情况下,我们可以利用这样一个事实:如果浏览器遇到一个他们不理解的属性或值,他们就会忽略它并继续前进。所以,你要找的是:

代码语言:javascript
复制
height: 41px;
height: 5.2vh;

浏览器可以看到height: 41px,就像预期的那样。它分析这一点,并知道如何处理它。然后,它看到了height: 5.2vh。如果浏览器理解vh单元,它将使用它而不是41 of,就像color: blue; color: red;最终会变成红色一样。如果它不理解vh单元,它将忽略它,而且,由于我们首先定义了回退,浏览器忽略vh单元这一事实并不重要。

讲得通?

票数 62
EN

Stack Overflow用户

发布于 2014-04-28 20:30:03

把你的跌倒置于你的其他价值之上。如果重写值在浏览器上无效,则使用第一个值。

代码语言:javascript
复制
 height: 41px;  /* The Fallback */
height: 5.2vh;
票数 16
EN

Stack Overflow用户

发布于 2014-04-28 20:30:11

属性-moz-height-webkit-height-o-height-ms-height不是有效的扩展属性,它们不是由任何UA实现定义的。

因为height: 41px (在Chrome或Safari中)根本没有被识别,但是height: 41px却被认为是赢家。

您会想要使用这个:

代码语言:javascript
复制
height: 41px;    
height: 5.2vh;

...with这段代码,浏览器将首先识别height: 41px,然后如果它们识别将要应用的height: 52.vh,否则它们将恢复到最后一个“好”值:41px

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23350510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档