- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个投资组合网站,我的滚动条在触及页面顶部或底部时卡住,有时甚至更快。我认为这个问题与更高 dpi 屏幕上的像素数量有关。我还使用了一些效果,如视差、平滑滚动、滚动捕捉、交叉点检测器等。其中一个可能是问题的原因,但我不能指手画脚。此问题仅出现在“带 HiDpi 屏幕的笔记本电脑”的视口(viewport)设置上 - 也在 2 台笔记本电脑上进行了检查。
https://jordansportfolio.netlify.com/切换任何其他设备的视口(viewport)并刷新以查看它应该如何工作。
我认为问题与更高 dpi 屏幕上的像素数量有关,我还使用了一些效果,如视差、平滑滚动、滚动捕捉、交叉点检测器等。其中之一可能是问题的原因,但我无法确定。
我尝试了什么:
của tôi
设置为 180 vh 所以我可以有更好的 scroll-snap-align: center
从“关于”部分向上滚动时的位置。尝试将其更改为 100vh 并且它使问题不那么严重,滚动条仅在触摸页面的绝对顶部或底部时卡住,并且它不一致,有时我仍然可以滚动,但如果我滚动顶部时我已经在顶部位置有时会卡住,页面底部也是如此。它还使 HiDpi 上的页面滚动速度变慢,这很好,但我真的更喜欢我设置的视差效果的 180vh 设置。所以我试了98vh,好像不能卡在页面顶部,但是现在触摸页面底部时很容易卡住。如果滚动条卡住,我可以在屏幕上的某个地方按下,如果我按下空格键,它将向下滚动或箭头以在整个页面上进行完全滚动控制。现在我很确定有 1 个像素,如果视口(viewport)“触摸”它会卡住滚动或者焦点可能会改变。我试图删除
从这个组件到 App.jsx,没有任何改变。我觉得这个问题只发生在特定的 dpi 上很奇怪。这意味着这是真正的问题。我看到有人谈论扩展问题,但我不确定他们的意思以及如何解决我的问题。
JSX:
JORDAN'S
PORTFOLIO
Code. Meets. Art.
CSS:
const ParallaxWrapper = styled.div`
height: 180vh;
scroll-snap-align: center;
scroll-snap-stop: always;
scroll-snap-type: mandatory;
/* position: relative; */ /* NOTE! IF IN POSITION RELATIVE - PUSHES THE PAGE UP */
@media (max-width: 713px) {
scroll-snap-align: end;
height: 140vh;
}
`;
const Logo = styled.div`
vị trí: tuyệt đối;
/* same as layers height to hide the logo */
height: 105%;
width: 100%;
z-index: -1;
display: flexbox;
align-items: center;
justify-content: center;
font-size: 10rem;
font-family: "Nova Square", sans-serif;
font-weight: 900;
background: center / cover no-repeat url(${({ image }) => image});
background-clip: text;
-webkit-background-clip: text;
color: transparent;
/* smaller then: */
@media (max-width: 979px) {
font-size: 8rem;
}
@media (max-width: 767px) {
font-size: 6rem;
}
@media (max-width: 480px) {
font-size: 3.7rem;
}
@media (max-width: 360px) {
font-size: 3rem;
}
`;
const PrlxLayerF = styled.div`
height: 105%;
width: 100%;
vị trí: tuyệt đối;
transform-origin: 0 0;
transform: translateZ(-5.5px) scale(6.5);
z-index: -7;
background: center/cover no-repeat url(${({ image }) => image});
`;
const Popup = styled(PrlxLayerF)`
font-size: 4.4rem;
transform: translateZ(-0.1px) scale(1.1);
z-index: -3;
background: none;
căn chỉnh văn bản: ở giữa;
line-height: 100vh;
top: 10%;
font-family: "Advent Pro", "Poiret One";
font-weight: 600;
/* bigger than widescreens */
@media (min-width: 2500px) {
top: 9%;
}
/* smaller than: */
@media (max-width: 979px) {
font-size: 4rem;
top: 8%;
}
@media (max-width: 767px) {
font-size: 4rem;
top: 9%;
}
@media (max-width: 480px) {
font-size: 3rem;
top: 7%;
}
@media (max-width: 360px) {
font-size: 2.5rem;
}
`;
const PrlxLayerE = styled(PrlxLayerF)`
background-image: url(${({ image }) => image});
transform: translateZ(-4.5px) scale(5.5);
z-index: -6;
`;
const PrlxLayerD = styled(PrlxLayerF)`
background-image: url(${({ image }) => image});
transform: translateZ(-3.5px) scale(4.5);
z-index: -5;
`;
const PrlxLayerC = styled(PrlxLayerF)`
background-image: url(${({ image }) => image});
transform: translateZ(-2.5px) scale(3.5);
z-index: -4;
`;
const PrlxLayerB = styled(PrlxLayerF)`
background-image: url(${({ image }) => image});
transform: translateZ(-1.5px) scale(2.5);
z-index: -3;
`;
const PrlxLayerA = styled(PrlxLayerF)`
background-image: url(${({ image }) => image});
transform: translateZ(-0.5px) scale(1.5);
z-index: -2;
::before {
content: "";
top: 85%;
height: 15%;
width: 100%;
vị trí: tuyệt đối;
/* display: block; */
z-index: 1;
background: rgb(255, 255, 255);
background: linear-gradient(
0deg,
rgba(255, 255, 255, 1) 0%,
rgba(255, 255, 255, 0.95) 10%,
rgba(255, 255, 255, 0.85) 15%,
rgba(255, 255, 255, 0.738) 19%,
rgba(255, 255, 255, 0.541) 34%,
rgba(255, 255, 255, 0.382) 47%,
rgba(255, 255, 255, 0.278) 56%,
rgba(255, 255, 255, 0.194) 65%,
rgba(255, 255, 255, 0.126) 73%,
rgba(255, 255, 255, 0.075) 80.2%,
rgba(255, 255, 255, 0.042) 86.1%,
rgba(255, 255, 255, 0.021) 91%,
rgba(255, 255, 255, 0.008) 95.2%,
rgba(255, 255, 255, 0.002) 98.2%,
rgba(255, 255, 255, 0) 100%
);
}
`;
const Heightener = styled.div`
/* this height hides the parallax slow moving layers */
height: 50%;
width: 100%;
background: white;
vị trí: tương đối;
top: 100%;
display: flexbox;
justify-content: center;
padding-top: 3%;
font-family: "Nova Square";
font-size: 8rem;
@media (max-width: 1160px) {
padding-top: 6%;
font-size: 6rem;
}
@media (max-width: 979px) {
font-size: 5rem;
}
@media (max-width: 713px) {
font-size: 3.4rem;
}
@media (max-width: 480px) {
font-size: 2.5rem;
}
@media (max-width: 360px) {
font-size: 2rem;
}
`;
我发现了一些奇怪的互动:- 一次滚动“勾选”足以卡住滚动条。- 如果你滚动得足够快,越过视差部分,其他部分都很好,直到你到达底部,它也被卡住了。- 与其他视口(viewport)相比,页面通常滚动得太快。
编辑:删除scroll-snap-type: y mandatory;
来自 parent 的似乎解决了卡住和快速滚动的问题。但当然,还有快照滚动。也许这是一个方向..
1 Câu trả lời
我在移动设备上没有这个错误,但我在使用“vh”处理一个元素时遇到了一些其他问题。当您使用“vh”时,只要您使用某种需要键盘的公式,页面在移动设备上就会表现得很奇怪。因此,请记住这一点,以免您的网站无法在移动设备上正常运行。我真的很生气,需要很多时间来“修复”它。
顺便说一句,不错的视差效果:)
关于html - 触摸页面顶部或底部时滚动仅卡在 HiDpi 屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269629/
RStudio là một IDE tuyệt vời cho việc phát triển R. Tôi đang tự hỏi liệu có cách nào để hỗ trợ tốt độ phân giải HiDPI không? Hiện tại tôi có màn hình 13" với độ phân giải 3200x1800 và thậm chí còn khó đọc các tùy chọn của RStudio
我使用 Java 8 创建了一个程序,该程序在 Eclipse IDE 中使用了 Swing GUI。为了将图像和图标缩放到适当的大小,它获取并使用屏幕分辨率。在 Eclipse 中编译程序后,程序显
我见过3 tickets去年在 bitbucket 上询问过这个问题,但从未看到明确的答案。 One这些票中的一些给出了一些代码,但我不知道该代码属于哪里。 var devicePixelRatio
有没有人知道如何在 hidpi 监视器上使用 ffmpeg 捕获正确的鼠标位置? 有一个问题 (https://trac.ffmpeg.org/ticket/4232) 说它已修复,但它不在最新版本中
我打算创建一个博客,我正在考虑如何以最佳质量提供图像,而不会过多地影响移动设备的加载时间。 我的内容栏大约是。 768 个显示点宽,我使用 Retina Macbook 发布屏幕截图,因此图像宽度至少
在 OS X 上使用 Qt 4.8.4 - 桌面应用程序开发。我需要能够在绘制时检测我是否在 hiDPI 显示器(“视网膜”)上。有谁知道如何实现这一目标? 最佳答案 您可以在 Qt 5 中使用 QS
我仍在收集理解 HTML5 中的 Web 2 打印编辑器所需的内容。我正在使用 FabricJS 和许多其他第 3 方工具来实现它。 我最新的障碍是我的三星 Chromebook Pro,它有一个 H
我正在构建一个投资组合网站,我的滚动条在触及页面顶部或底部时卡住,有时甚至更快。我认为这个问题与更高 dpi 屏幕上的像素数量有关。我还使用了一些效果,如视差、平滑滚动、滚动捕捉、交叉点检测器等。其中
最初我只能在 Chrome 版本 65.0.3325.181 的 Mac Retina 显示器上重现。 但是,通过在 Chrome 开发者工具的设备列表中选择“带 HiDPI 屏幕的笔记本电脑”,我已
我在安装了 KDE Neon 的笔记本电脑上运行 android 模拟器 26.1.3。 KDE Neon 是基于 Ubuntu 16.04 和最新 KDE 的发行版。我的笔记本电脑的屏幕分辨率是 1
我刚刚试用了 JavaFX Hello World Example在 Arch Linux 的 4k 屏幕上,但不幸的是 GUI 无法缩放。 documentation说 Hi-DPI support
从 3.6.1 升级到 Android Studio 4.0.1 Build #AI-193.6911.18.40.6626763 后,IDE 的比例因子变得不正确(所有 UI 元素都变小了)。在 i
我正在尝试在 HiDPI 模式下在 rMBP 上运行 genymotion。显然我的 Virtualbox 版本已经有 NSHighResolutionCapable 在 Contents/Info.
我用的是 Gtk.Image由 GdkPixbuf.Pixbuf 支持显示照片。我缩放照片以适应可用空间以响应 size-allocate父小部件的信号。问题是在 HiDPI 显示器上,每个维度都是逻
我有一个使用 java swing 的 java 桌面应用程序,它可以在正常显示下正常工作。 但是当~hiDpi~显示(3200*1800)时,整个应用程序太小了。 由于应用程序代码非常庞大且复杂,因
我在 hidpi 屏幕(276 dpi)上使用 gnuplot。 我恢复的图很难看清楚,线条太细,字体和按钮太小。 有没有办法配置 gnuplot 以在启动时自动放大 hidpi 屏幕的这些参数? 最
我在 hidpi 机器(带 4k 显示器的 xps 9370)上安装了 sqldeveloper 18.2,但由于缩放问题无法使用。 我尝试使用不同的选项启动它: 原样 - 界面图标和字体太小 随着界
如何使用 Markdown 生成的 HTML 在 HiDPI 显示器上显示图像,以便以高分辨率显示图像。通常,我会创建 带有 srcset 的标签属性或设置 width和 height适本地在每个图像
我接触 CSS 已经有一段时间了,但是图像元素的 srcset 和 sizes 让我很困惑。这是我认为可行的示例。 我们的想法是让图像占视口(viewport)的 100%,直到视口(viewpor
我曾经在 vmoptions 文件中使用带有 -Dhidpi=true 标志的 IntelliJ 14,并且在缩放方面没有任何问题。我刚刚升级到 15,它具有“True HiDPI”,但它似乎在我的
Tôi là một lập trình viên xuất sắc, rất giỏi!