css - 根据 Angular 4 组件中的浏览器加载不同的 CSS 规则

标签 css angular

我有一个 Angular 4 应用程序,它看起来会因您使用的浏览器而大不相同。这是它在 Firefox 58 上的外观示例(这是我希望它的外观):

App on Firefox 58

这是它在 Chrome 63 上的外观示例:

App on Chrome

几天前我提出了一个问题,想看看我是否可以解决这个问题 (Different 'div' heights in Chrome and Firefox),但我找不到让它适用于两种浏览器的方法。

因此,我正在考虑根据使用 Chrome 或 Firefox 的用户加载不同的 CSS 类。 Angular 4+ 是否有找到浏览器的方法?然后我要做的是在组件的模板中使用 ngClass 加载适当的类,这有望解决问题。

或者有更好的选择吗?

提前致谢

最佳答案

经过进一步研究,我在这篇文章中找到了解决方案:

https://www.codeproject.com/Tips/1167666/How-to-Apply-CSS-HACKS-for-Different-Browsers-Chro

就我而言,这是我使用的解决方案:

/* Style only for Google Chrome/Opera */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  td {
    height: 1px;
    vertical-align: top;
  }
}

/* Style only for Mozilla Firefox */
@-moz-document url-prefix() {
  td {
    height: 100%;
    vertical-align: top;
  }
}

/* Style only for Internet Explorer */ 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  td {
    height: 100%;
    vertical-align: top;
  }
}

感谢所有的建议!

关于css - 根据 Angular 4 组件中的浏览器加载不同的 CSS 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48505236/

相关文章:

Angular 9 routerLinkActive 无法正常工作

javascript - HTML 中的样式脚本

html - 将 h 标签和 div 在同一封闭 div 中的同一水平水平对齐

html - 使用 CSS 背景样式 <li> 元素,仅显示部分图像

jquery - 如何强制隐藏+空的 <div> 占用空间?

angular - Ionic App,Typescript 错误找不到名称 'RequestMode'

javascript - Angular 2 - 找不到服务 worker - 错误的 HTTP 响应代码 (404)

html - 如何编写覆盖主题 CSS 的插件 CSS

javascript - 在 Scss Functions Angular 中动态添加 $theme-colors 颜色

angular - 在 http.get 中可观察订阅