Bootstrap 轮播会影响更改幻灯片上的所有字体

Bootstrap Carousel affects all fonts on change slide

我在我的网站上使用 Bootstrap Carousel。我发现很小但很烦人的问题。每次如果轮播改变幻灯片,网络上的所有字体都会有一秒钟变粗。每一张新幻灯片都会重复这一过程。

我在不止一个网站上遇到过这个问题。你见过吗?有什么解决办法吗?

闪烁的原因是Webkit引擎的GPU加速。动画改变了浏览器的字体呈现模式。您可以尝试使用此 CSS 样式来解决此问题:

-webkit-font-smoothing: subpixel-antialiased

此外,z-index 属性 可能还需要一些黑客攻击,我读到动画文本应该在页面上具有最高的 z 值 - 虽然你不应该关心这个,如果字体平滑解决了它。

我尝试从 CSS 的主体样式中删除它:

text-rendering: geometricPrecision;

这对我有用。

在 style.css 中创建 class 不继承他人。例如。

body{ font-family:"Arial"; }

p{ font-family:"Arial"; }

这对我有用。

另一种方法是“尝试另一种字体”代替您使用的字体。

我在 Whosebug 上找到的所有资源仍然对字体和图像留下模糊的副作用。所以我的解决方案是使用没有 class "slide" 的 Bootstrap Carousel 作为 class="carousel" 只有 - 因此不会有幻灯片过渡,图像会完全从一个变成另一个,但在我看来更好而不是影响整个网站。

更改自:

<div id="carousel" class="carousel slide" data-ride="carousel">

收件人:

<div id="carousel" class="carousel" data-ride="carousel">