【问题标题】:Why does the CSS look different on my Angular2 dev server and production build?为什么 CSS 在我的 Angular2 开发服务器和生产版本上看起来不同?
【发布时间】:2017-06-12 18:21:48
【问题描述】:

编辑 我注意到这个问题只发生在 Chrome 中

我将 Angular2 与 Webpack 一起使用,但我遇到了一个问题,即与我的生产版本相比,我的开发环境中的某些 SCSS 样式看起来有点不同。

在这些屏幕截图中,我将显示导航栏的右上角,其中有一个用户图标。正如您将看到的那样,该图标在我的开发服务器上的位置正确,但在生产版本中却错误地定位

DEV 上的用户图标,位置正确居中:

PROD 上的用户图标,位置错误:

在 Chromes 开发工具中,我们可以看到用户图标的蓝色突出显示,它们确实占用了不同数量的空间,尽管 CSS 完全相同

开发

产品

【问题讨论】:

  • 您能否检查“计算”选项卡中的“高度”属性。并检查它从哪里得到它的高度。
  • 在 prod 上的高度是 32 px,在 dev 上是 45 px,在计算选项卡中,并且 height 属性本身是“禁用”的,所以它会以某种方式自动计算
  • @ErazerBrecht,我刚刚发现生产版本可以在 Firefox 上正确呈现它。它仅在 Chrome 中呈现错误,并且仅在生产版本中。
  • 您是否在生产版本中进行了一些缩小,从而删除了 HTML 中的所有空格?
  • @ssc-hrep3 是的,我确实这样做了。这可能是罪魁祸首吗?但是,我解决了切换到基于 flexbox 的网格的问题。

标签: css angular sass webpack font-awesome


【解决方案1】:

这个问题应该是由于开发服务器的缓存造成的。

尝试重新启动开发服务器并刷新浏览器。

【讨论】:

  • 没有解决问题
猜你喜欢
  • 1970-01-01
  • 2015-10-06
  • 2014-11-25
  • 2013-11-19
  • 2016-01-28
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多