【发布时间】:2021-01-08 09:20:09
【问题描述】:
例如,如果我想在 Webkit、Firefox 等中设置圆角半径,我可以使用以下 CSS:
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
但是这些样式是硬编码的还是只是在浏览器中添加了前缀地址?
例如,如果我只想在 Firefox 中更改边距,我可以简单地添加前缀,如下所示:
-moz-margin:-4px;
margin: 1px;
很高兴知道:
如果可能的话,是否可以解决特定的版本或平台?例如,-moz-4.3-margin:-4px; 不是我想要的,只是想知道。
前缀方法是否可以跨浏览器工作?我想知道,因为 Internet Explorer。
最后,margin:10px 会淘汰-moz-margin:10px 吗?如,“我们,Mozilla,终于支持margin,所以我们将忽略所有旧的-moz-margin 标签,只使用margin 标签中的值”。
【问题讨论】:
-
你为什么要这样做?
-
您可以将所有供应商前缀保存在一个单独的文件中,并将其包含在您的主样式表中
-
@Chrillewoodz - 为什么我要为一个浏览器设置不同于另一个浏览器的特定样式?或者我为什么要以不同的方式设置边距?这只是一个例子。但是要回答你的问题。它在 Firefox 中看起来与其他浏览器不同。
-
嗯.. 我理解你的问题。看起来很奇怪,你必须这样做,但应该是一个更容易的解决方案
-
这里有很多技巧:borishoekmeijer.nl/tutorials/…,还有一些在这里:templatemonster.com/help/…