html - 有没有办法在 CSS 中为特定浏览器设置任何样式?

标签 html css

例如,如果我想在 Webkit、Firefox 等中设置圆 Angular 半径,我可以使用以下 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 中的值 标签”。

最佳答案

为特定浏览器应用css 是非常不好的习惯。但也有解决方案:

只有莫兹:

@-moz-document url-prefix(){
    body {
        color: #000;
    }
    div{
       margin:-4px;
    }
}

chome 和 safari:

@media screen and (-webkit-min-device-pixel-ratio:0) {
    body {
        color: #90f;
    }
}

IE9以下:

<!--[if IE 9]>
    body {
        background:red;
    }
<![endif]-->

我建议除非必要,否则不要使用此 moz 和 safari 前缀。

关于html - 有没有办法在 CSS 中为特定浏览器设置任何样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32547370/

相关文章:

html - iOS11 + Webview - 滚动div中的图像消失,不要回来

html - 在 css 中,element.class 和 element<space>.class 有什么区别

html - 如何在不影响周围文本的情况下向 div 添加文本?

html - spring 形式的 class 和 cssClass 属性有什么区别

html - 如何在 css 中定位 anchor 标记访问状态内的元素?

javascript - 我怎样才能制作一个隐藏的 html 表格用于导出?

html css 对齐div中的元素

html - Bootstrap 4 具有 2 列的折叠导航栏

html - 文本与百分比大小的图像右对齐

html - 绝对位置在黑莓移动应用程序中不起作用