CSS 仅限移动设备水平滚动

CSS horizontal scroll mobile only

我正在尝试仅在移动设备上添加水平滚动条,但我所做的媒体查询在移动设备上不显示:

@media (min-width:480px) {   
    ::-webkit-scrollbar {
        height: 4px;
        width: 4px;
        overflow: visible;
        border: 1px solid #d5d5d5;
    }

    ::-webkit-scrollbar-track {
        border-radius: 0;
        background: #eeeeee;
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: #b0b0b0;
    }
}

进入移动端好像没有触发。

我做错了什么?

首先,正如 Aman 所指出的,@media (min-width:480px) {} 将在 大于 480px 的屏幕上触发。如果您想要在 460 像素以下触发查询,请尝试 @media (max-width: 480px) {}.

其次,您的 CSS 代码是 样式 滚动条而不是 activating/deactivating 滚动条,这是我理解您需要的。

要仅在移动设备上激活水平滚动,请尝试:

.selector {
    overflow-y: auto;
    overflow-x: auto;  /* <-- this enables horizontal scroll */
}

@media (min-width: 480px) { /* <-- For screens bigger than 480px */
    .selector {
        overflow-x: hidden;  /* <-- this disables it */
    }
}