使用 CSS 网格布局在仪表板主页中实现多个组件

Achieve multiple components in a dashboard home page using CSS grid layout

我是 CSS 网格布局的新手。


我在尝试使用 css 网格实现以下目标时遇到的问题

  1. 无法实现响应式设计。 (不同屏幕尺寸比例的响应效果不佳。示例 4:3 或 16:9)
  2. 众所周知,在 Internet Explorer 中测试应用程序时,大多数事情都不顺利(这里我说的是 IE11) (编辑:排除,直到 IE 支持 CSS 网格布局)
  3. 它是一个网络工具仪表板,在全屏视图下使用时,在任何情况下都不应出现滚动条。
  4. 限制使用第三方插件或 poly-fills。 (因为商业用途)
  5. 限制在 css 属性中使用负值。

(编辑:我知道可以使用媒体查询和其他 CSS 布局属性来实现。在这里,我试图用最少和更简洁的代码来实现这一点)。谢谢

  1. 当您使用相对单位时,它会根据您的屏幕尺寸调整大小。对于不同的布局,您仍然需要 media queries
  2. CSS-grid is not fully supported by IE11. That usually isn't a problem as you should use a mobile-first approach anyways and mobile websites usually don't look bad on desktop anyways
  3. 这里的网格布局没有什么特别之处。 (如果有的话,它使它更容易:媒体查询+绝对单位=魔法)要么使用媒体查询要么overflow: hidden;
  4. 限制使用第三方插件或 poly-fills。 嗯,不是吗?我不明白你的意思
  5. 限制在 css 属性中使用负值。 再一次,不,你通常不是?这里有什么问题?