特定于浏览器的 CSS 样式

Posted

技术标签:

【中文标题】特定于浏览器的 CSS 样式【英文标题】:CSS style specific to browser 【发布时间】:2015-11-20 01:35:17 【问题描述】:

我有一个 CSS 类如下

.sub-title

    -webkit-margin-before : 1em;
    -webkit-margin-start : 10px;
    margin: 10px 8px 2px 20px;
    overflow-wrap: break-word;

通过上述课程,我想为 div 应用边距。 在 IE 浏览器中我想应用“margin: 10px 8px 2px 20px;”在 chrome 中,我想将边距应用为 "-webkit-margin-before : 1em; -webkit-margin-start : 10px;".

但即使在 chrome 中,它也在考虑“margin: 10px 8px 2px 20px;”仅,而不是 webkit。

【问题讨论】:

【参考方案1】:

margin: 10px 8px 2px 20px; 放在-webkit-margin-before : 1em; 之前

css 总是采用最后一个应用于元素的样式。在这种情况下,它将首先应用margin: 10px 8px 2px 20px;,然后应用-webkit-margin-before : 1em;。如果是 IE,第二行将被忽略。

.sub-title

    margin: 10px 8px 2px 20px;
    -webkit-margin-before : 1em;
    -webkit-margin-start : 10px;
    overflow-wrap: break-word;

【讨论】:

以上是关于特定于浏览器的 CSS 样式的主要内容,如果未能解决你的问题,请参考以下文章

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

流星加载脚本,特定于页面的 CSS

特定于 React-native ( CSS ) 中每个组件的样式属性列表

Worklight - 特定于环境的 CSS

markdown CSS伪元素用于设置元素的指定部分的样式。在某些情况下,您可以使用特定于供应商的p来设置本机HTML控

markdown CSS伪元素用于设置元素的指定部分的样式。在某些情况下,您可以使用特定于供应商的p来设置本机HTML控