滚动上的动画导致移动设备上出现空白



我在HTML代码中添加了一个动画库,但由于某种原因,它导致移动设备屏幕右侧出现空白。在台式机/笔记本电脑上没有空白,但我不确定为什么它在移动设备上显示空白。

<head>
<link rel="stylesheet" 
href="https://unpkg.com/aos@next/dist/aos.css" 
/>
</head>
<body>
<script src="https://unpkg.com/aos@next/dist/aos.js"></script>
<script>
AOS.init();
</script>
<div data-aos="fade-left">
<p>lorem ipsum dolor</p>
</div>
</body>

使数据aos once=true它会让它出现一次,但它会让正确的空间消失,因为它总是活跃的

我正在使用React&TailwindCSS,所以我刚刚添加了";overflow-x-hidden";到其父元素中的每个组件

<div className="overflow-x-hidden">
<div data-aos="fade-in">
<Component />
</div>
</div>    

或者,您也可以通过在父元素中添加以下代码来使用纯css

.parentElement{
overflow-x:hidden;
}

修复所有尺寸屏幕上不必要的水平滚动条的解决方案

我最近遇到了一个问题,无论是小型移动设备还是大型桌面显示器,各种大小的屏幕上都会出现不必要的水平滚动条和右侧空间。当网页上的内容超过视口的宽度时,就会出现此问题,并且当应用动画(例如元素从左侧或右侧进入视口(或缩小时,会进一步加剧此问题。

我想和大家分享解决方案,以防其他人面临类似的问题。

为了解决这个问题,我使用了CSS和媒体查询的组合。该解决方案不仅解决了不必要的水平滚动条问题,而且可以在各种大小的屏幕上无缝工作(u可以更改最大宽度:--px(。

让我们来看看CSS代码:

CSS

@media only screen and (max-width: 768px) {
HTML, body {
width: 100%;
overflow-x: hidden;
}}
html, body {
width: 100%;
overflow-x: hidden;} 

说明:

媒体查询@仅媒体屏幕和(最大宽度:768px(目标屏幕的最大宽度为768像素。这包括小型诸如移动设备的屏幕。在媒体查询中,我们设置html和body元素的width属性设置为100%,确保它们跨越整个视口宽度。我们还将overflow-x属性设置为隐藏,它隐藏任何超过视口宽度的内容并且防止水平滚动条出现。通过应用这些样式,我们可以有效地消除不必要的水平所有大小屏幕上的滚动条问题,无论是小屏幕还是桌面屏幕。

最新更新