gpt4 book ai didi

css 滚动捕捉不适用于 React 应用程序中的 div

转载 作者:行者123 更新时间:2023-12-03 13:38:53 25 4
gpt4 key购买 nike

我在不同的最新浏览器上测试过它,因此它不可能是兼容性问题。我正在使用带有样式组件的 create-react-app ,这是我的代码:

import React, { Component } from 'react';
import styled, { createGlobalStyle } from 'styled-components';

const GlobalStyle = createGlobalStyle`
@import url('https://fonts.googleapis.com/css?family=Merriweather|Oleo+Script');
`

const Wrapper = styled.div`
scroll-snap-type: y mandatory;
display: flex;
flex-direction: column;
font-size: 16px;
`

const Home = styled.div`
scroll-snap-align: center;
height: 100vh;
background-color: yellow;
display: flex;
flex-direction: row;
`

const Menu = styled.div`
scroll-snap-align: center;
height: 100vh;
background-color: blue;
display: grid;
`

const Speciality = styled.div`
scroll-snap-align: center;
height: 100vh;
background-color: green;
`

class App extends Component {

render() {
return (
<Wrapper>
<GlobalStyle />
<Home />
<Menu />
<Speciality />
</Wrapper>
);
}
}

export default App;

当我滚动时它没有做任何事情,我几乎尝试了任何事情。如果没有样式组件,它也将无法工作。

编辑:我将代码复制到codesandbox:https://codesandbox.io/s/72jmn1p1w1

最佳答案

不要将scroll-snap-type: y强制应用于父div,而是尝试将其应用于html:

html {scroll-snap-type: y 强制}

关于css 滚动捕捉不适用于 React 应用程序中的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54784885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com