left: 50%; transform: translateX(-50%);
这里大家使用“transform:translate(-50%)”属性,该属性将元素向左移动50%。这意味着在不同屏幕尺寸下,元素始终保持相对位置。这是一个很好的解决方案,可以让元素保持不动,不管视口的大小如何。
现在,假设您有一个简单的结构,该结构由文本和图像组成,如下所示:
<div class="wrapper"><img src="example.jpg" /><p>This is some text. </p></div>
为图像和段落添加样式并浮动到左边,它看起来像这样:
.wrapper img { float: left; margin-right: 10px; } .wrapper p { float: left; }
这里类“title”的宽度超过了视口,并且当您向左/右滚动视口时会发生抖动。您可以通过设置固定的宽度以更好地解决此问题,如下所示:
.wrapper img { float: left; margin-right: 10px; width: 200px; } .wrapper p { float: left; width: calc(100% - 210px); }
这里大家为图像设置了一个固定的宽度,并将段落设置为其余的可用空间。这个解决方案可以减少抖动的现象。
总之,要解决水平抖动问题,您需要确保元素始终保持相对位置,并避免使用超出视口的元素。