我想设计一个水平页面。当我使用鼠标滚轮时,它只是垂直滚动内容。如何通过鼠标滚轮使用水平滚动?CSS 是否支持此属性?
例如任何这样的事情:
mouse-wheel:horizontal;
我不想要 jQuery 解决方案。
我们可以通过SHIFT键+鼠标滚动来水平滚动页面。
将容器旋转 –90 度,然后将其子元素旋转 90 度。
.container {
width: 180px;
height: 600px;
overflow-y: scroll;
transform: rotate(-90deg);
}
.content {
width: 140px;
height: 140px;
margin: 10px;
background-color: #a8a8df;
transform: rotate(90deg);
}
<div class="container">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
<div class="content">Content 3</div>
<div class="content">Content 4</div>
<div class="content">Content 5</div>
<div class="content">Content 6</div>
<div class="content">Content 7</div>
</div>
请参阅Pieter Biesemans 关于 CSS Tricks 的文章;他还列出了浏览器兼容性。
CSS 不支持对鼠标或键盘输入的操作;输入控件只能通过 JavaScript 进行操作。
Microsoft IE 10 有一个前缀属性,请看一下 -ms-scroll-translation ......但你知道......它还没有得到广泛支持,但仍然是一个好主意 :(
var item = document.getElementById("MAIN");
window.addEventListener("wheel", function (e) {
if (e.deltaY > 0) item.scrollLeft += 100;
else item.scrollLeft -= 100;
});
"MAIN"
你的容器在哪里
CSS 不支持对鼠标或键盘输入的操作
您可以使用 Jquery。检查以下示例
http://css-tricks.com/snippets/jquery/horz-scroll-with-mouse-wheel/
你不能只用 CSS 来实现这一点,你需要为此使用 Jquery。下面是使用 jquery 实现水平滚动的示例链接。
示例链接:http ://css-tricks.com/snippets/jquery/horz-scroll-with-mouse-wheel/