我的代码沙箱中的除法器行为很奇怪。 有时显示的颜色更浓,有时甚至不显示。 在Mac上,可以通过cmd +/-复制此内容,以调整浏览器的缩放比例。 请查看随附的屏幕截图以获取示例。
https://codesandbox.io/s/mmnoyvq9oy
只是试图让我的对话框在几种不同的情况下工作
| 技术| 版本|
| -------------- | --------- |
| Material-UI | v3.9.1 |
| 反应| 16.8.4 |
| 浏览器镀铬|
@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个真实像素,等等。 thin
比1px
更好。
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,
},
},
),
});
最有用的评论
尝试将浏览器的缩放比例提高到90%或100%。 魔法