【问题标题】:css-grid rendering differently in Firefox and ChromeFirefox 和 Chrome 中的 css-grid 渲染不同
【发布时间】:2019-12-15 15:04:23
【问题描述】:

请注意 - 我是新来的,对一些 css-grid 的东西也很陌生。如果这不是 Stack Overflow 问题,请耐心等待。

我正在网站中实现 Slick jquery 滑块/轮播插件。但是,我需要轮播幻灯片(a)都具有完全相同的高度,并且(b)与具有最高内容的幻灯片具有相同的高度。当我尝试修改 css 以允许这样做时,我在 Firefox 和 Chrome 上得到了两种不同的响应

我已将插件的 css 直接复制到我正在使用的文件的 css 中(因此它只是本机 css 的一部分),因此我可以更好地控制它。

我已经从原始脚本 slick.css 文件稍微修改了这个新粘贴的 css,但仅​​通过在 .slick-list 选择器上将 display: none; 修改为 display: grid; 之一。这涉及 Firefox 上的问题,但不适用于 Chrome。

我使用的所有代码都位于此处。我在.slick-list 选择器中添加了一行代码background-color: red;,以说明比最高幻灯片短的幻灯片应该占用的空间:https://codepen.io/kyleshepherddev/pen/eqMOxm

我不确定我在期待什么 - 我使用的 css 可能不是解决问题的正确方法。我们有一个客户在他们的网站上使用了这个插件,我正在四处寻找究竟如何修复它。滑块的内容在不同的幻灯片之间会发生一些变化,因此我们的目标是使所有幻灯片的高度与内容最多的幻灯片相同。

像 Firefox 中的魅力一样工作;在 Chrome 中根本不起作用。

【问题讨论】:

  • 请在问题本身中发布重现问题所需的所有代码。
  • 我应该粘贴我链接的codepen中已经存在的所有代码吗? (我是新来的,所以这是一个严肃的问题。)
  • 如果有一天 codepen 不复存在,你的演示就会死掉,你的问题在这里变得毫无用处。是的,将您的代码包含在问题本身中以确保帖子的长期可行性始终很重要。 (也就是说,codepen 和 jsfiddle 演示是对问题的很好补充。)

标签: javascript css google-chrome firefox css-grid


【解决方案1】:

简单更新这两个类:

.slick-listdisplay: flex 而不是 display: grid

.slick-trackdisplay: flex 而不是 display: block

【讨论】:

  • 那行得通。 grid 没有跨浏览器工作的规范原因吗?在我的研究中,我找不到任何理由说明 grid 在 Chrome 上的工作方式不一样。
  • 我不确定在这种特殊情况下抱歉。如果你能点击上面的接受我的答案,我真的很感激,如果它有效吗?
  • 我做到了。消息:“感谢您的反馈!声望低于 15 人的投票将被记录,但不要更改公开显示的帖子得分。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多