Material-ui: [分隔线]缩放屏幕上的高度不一致

创建于 2019-03-10  ·  3评论  ·  资料来源: mui-org/material-ui

我的代码沙箱中的除法器行为很奇怪。 有时显示的颜色更浓,有时甚至不显示。 在Mac上,可以通过cmd +/-复制此内容,以调整浏览器的缩放比例。 请查看随附的屏幕截图以获取示例。

预期行为🤔

当前行为😯

重现步骤🕹

https://codesandbox.io/s/mmnoyvq9oy

上下文🔦

只是试图让我的对话框在几种不同的情况下工作

您的环境🌎

| 技术| 版本|
| -------------- | --------- |
| Material-UI | v3.9.1 |
| 反应| 16.8.4 |
| 浏览器镀铬|

Screen Shot 2019-03-09 at 7 17 40 PM
Screen Shot 2019-03-09 at 7 17 49 PM

bug 🐛 Divider

最有用的评论

尝试将浏览器的缩放比例提高到90%或100%。 魔法

所有3条评论

@urirahimi您正在强迫Chrome执行亚像素计算,这通常具有奇怪的行为。
您可以使用以下方法缓解问题:

const theme = createMuiTheme({
  overrides: {
    MuiDivider: {
      root: {
        marginTop: 1,
      },
    },
  ),
});

我尝试将实现方式从背景色更改为边框顶部,但这无济于事。
https://stackoverflow.com/questions/12547580/borders-disappear-in-chrome-when-i-zoom-in

尝试将浏览器的缩放比例提高到90%或100%。 魔法

警告:我仍然使用3.9.2版,并且仅在Firefox和Chrome上进行了测试。

使用thin作为边框粗细为我解决了这个问题。 它让浏览器确定厚度。 在Chrome上, thin被选择为1px / zoom 。 -表示无论缩放级别如何,它将始终精确地保持1个真实像素。 Firefox缩小时的效果相同,但是当缩放比例大于或等于200%时,边框将变为2个真实像素;当缩放比例大于或等于300%时,边框将使3个真实像素,等等。 thin1px更好。

const theme = createMuiTheme({
  overrides: {
    MuiDivider: {
      root: {
        // Dividers not consistent when zooming.
        // https://github.com/mui-org/material-ui/issues/14815
        borderTop: 'thin solid rgba(0, 0, 0, 0.12)', //this color should be theme.palette.divider if that is set
        backgroundColor: undefined,
        height: undefined,
      },
    },
  ),
});
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ryanflorence picture ryanflorence  ·  3评论

anthony-dandrea picture anthony-dandrea  ·  3评论

mattmiddlesworth picture mattmiddlesworth  ·  3评论

ericraffin picture ericraffin  ·  3评论

FranBran picture FranBran  ·  3评论