html - css 目标 IE 和 Microsoft Edge

标签 html css internet-explorer microsoft-edge

针对 IE 和 Microsoft Edge 申请特定 CSS 的正确方法是什么?

这是我的通用 CSS:

.details-list {
    font-size: 13px;
    font-style: italic;
    display: table;
    margin: 0 auto;
}

所以,假设我只想增加 Microssft Edge 和 IE 的字体大小。

最好的方法是什么(sass 已设置 - 如果有帮助的话)?

欢迎任何帮助!

最佳答案

通常应该避免使用特定于浏览器的 CSS,但如果您确实需要,您可以有多种可能性。这些应该是最常见的:

  1. 在 html 中使用条件注释来定位特定的 IE 版本: https://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

  2. 通过编写语法错误的 CSS 来使用 css hack,这种做法(由于自动更正)仍然应用于某些浏览器/版本中。 http://browserhacks.com/这是一个非常好的收藏

  3. 使用 JavaScript 设置 CSS 类,例如 is-internet-explorer,然后在 css 中使用它来仅针对此类浏览器。由于 userAgent 评估非常困难,并且浏览器经常伪装成另一个浏览器,因此您应该使用 JavaScript 库来完成这项繁琐的任务(例如 https://github.com/DamonOehlman/detect-browser )

  4. 使用一些服务器端逻辑来提供额外的 CSS-Filer 或设置额外的类。这与 #3 基本相同,但在服务器端。

关于html - css 目标 IE 和 Microsoft Edge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489319/

相关文章:

html - 文本在 div 中居中,另一个 div 在左边,右边框

iframe - 如何在 IE7 中使用 IE Developer 工具栏检查 Iframe 内的元素

javascript - jQuery .prop ("disabled", false) 没有启用输入

html - 内联 block 元素换行时的CSS,父包装器不适合新宽度

javascript - 计算函数的结果未显示在文本框中

css - 自定义插件不会加载我的 CSS

javascript - Rails3 + link_to(..., :remote => true) + IE 6/7 does not work

javascript - navigator.geolocation 从第二次执行返回错误 - IE

html - 以 Angular 将滚动条添加到非标题行

php - 网站页面的疯狂显示问题。元素消失......但只是有时。浏览器8