Я тестировал его в разных современных браузерах, поэтому проблем с совместимостью не может быть.Я использую приложение create-реагировать на приложение со стилизованными компонентами, вот мой код:
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;
При прокрутке ничего не происходит, я пробовал почти все.Он также не будет работать без стилевых компонентов.
РЕДАКТИРОВАТЬ: я скопировал свой код в кодыandbox: https://codesandbox.io/s/72jmn1p1w1