用html与css写一个左右各自滑动的网页
时间: 2023-05-14 10:04:41 浏览: 106
基于CSS3和jQuery滑动特效.zip
非常感谢您的提问!以下是一个简单的 HTML 和 CSS 代码示例,可以实现左右各自滑动的网页:
```html
<!DOCTYPE html>
<html>
<head>
<title>左右滑动网页</title>
<style>
body {
margin: 0;
padding: 0;
overflow-x: hidden;
}
.container {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
height: 100vh;
}
.section {
flex: 0 0 100%;
height: 100vh;
scroll-snap-align: start;
background-color: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
font-size: 3rem;
font-weight: bold;
}
.section:nth-child(even) {
background-color: #ccc;
}
</style>
</head>
<body>
<div class="container">
<div class="section">左侧内容</div>
<div class="section">右侧内容</div>
</div>
</body>
</html>
```
这个网页使用了 Flexbox 布局和 CSS 的滚动特性来实现左右滑动。其中,`.container` 元素使用了 `display: flex` 和 `flex-wrap: nowrap` 属性来让两个 `.section` 元素排成一行,并且不换行。`.container` 元素还使用了 `overflow-x: auto` 属性来让它可以水平滚动,而 `scroll-snap-type: x mandatory` 和 `scroll-behavior: smooth` 属性则让滚动更加平滑和自然。
每个 `.section` 元素都占据整个视口的高度,并且使用了 `scroll-snap-align: start` 属性来让它们在滚动时自动对齐。左侧和右侧的 `.section` 元素分别使用了不同的背景颜色来区分。
希望这个示例能够帮助您实现左右滑动的网页!
阅读全文