【问题标题】:Bootstrap 3.2.0 vs Bootstrap 3.3.7, Carousel CSS3 3D transformsBootstrap 3.2.0 与 Bootstrap 3.3.7,Carousel CSS3 3D 变换
【发布时间】:2018-02-27 20:04:38
【问题描述】:

Bootstrap 3.3.7 上的图像滑动与早期的 3.2.0 版本有所不同。滑动不是连续的,即下一个图像仅在前一个图像滑开后出现(在过渡期间只有背景可见)。这似乎是一个问题,尤其是在 Firefox 上:https://github.com/twbs/bootstrap/issues/15534

上面写着:“@media all and (transform-3d), (-webkit-transform-3d) 在 Firefox 中的计算结果为 false。

还有一些其他问题和答案,其中提到了 Bootstrap 3.3.7 中有关转换的某些内容发生了变化。例如Bootstrap 3 Carousel fading to new slide instead of sliding to new slide 说:“添加了转换以提高现代浏览器中的轮播性能。

我找到了三个可行的解决方案

  1. 从 v3.3.7 bootstrap.css 文件中删除代码块 @media all and (transform-3d), (-webkit-transform-3d) {}(该块从非缩小的 bootstrap.css 文件的第 6263 行开始)
  2. 为代码块创建一个新声明:@media all (transform-3d), all (-webkit-transform-3d) {}
  3. 在两个声明下复制代码块内容:@media all (transform-3d) {}@media all (-webkit-transform-3d) {}

问题

把代码块拿走有害吗?新的 CSS 声明是否有效?还有其他完全不同的解决方案吗?

【问题讨论】:

  • 是的......你不应该尝试修改框架代码......可维护性将被折腾。相反,使用您需要覆盖的 css 属性创建一个新类并将该类添加到元素中。
  • 但是我没有看到您在引导轮播中提到的问题...https://getbootstrap.com/docs/3.3/javascript/#carousel

标签: twitter-bootstrap css firefox carousel


【解决方案1】:

我能够在 Firefox 上重现该问题,这为我解决了问题

.item.item-moz {
    -moz-perspective: 1000px;
}

item-moz 类添加到.carousel-inner 元素内轮播的所有幻灯片(.item)。

perspective 属性添加-moz 前缀为我解决了这个问题。

【讨论】:

  • 如果您的意思是 carousel-inner 的每个直接子 div div 都应该有两个类:“item item-moz”,那么这对我不起作用。
  • 是的..所有幻灯片都应该有类。
  • 是的,试过了,没用。如果它适合你,那就有趣了。
  • 它对我有用。我刚刚在 Firefox 中打开了https://getbootstrap.com/docs/3.3/javascript/#carousel,并使用开发人员工具进行了这些更改。
  • 我又试了一次,它开始工作了……我有一个截图……但不知道怎么给你看
猜你喜欢
  • 2018-11-04
  • 2013-07-25
  • 2018-12-23
  • 2023-03-23
  • 2017-02-04
  • 1970-01-01
  • 2017-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多