如何在没有滚动条的情况下创建水平可滑动菜单?

菲尔

我想在我的移动网站上有一个可滑动的水平菜单,就像Google在其结果页面上使用的那样。我用基本的html / css创建了一个,效果很好,但是我不能摆脱滚动条...

这是代码:

<div style=" -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-user-select: none; display: block; height: 50px; overflow-y: hidden; padding: 0px; position: relative; -webkit-overflow-scrolling: touch; overflow-x: scroll;">
          <div style="display: inline-block; position: relative; white-space: nowrap; overflow: hidden;">
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
               <div style="display: inline-block; height: 40px; text-align: center; padding: 0 16px;">ITEM</div>
          </div>
     </div>

任何想法?

在这里查看我的菜单

在这里查看Google示例

用户名

您可以制作一个包含<div>滚动内容的容器元素<div>
该父<div>样式可以设置为:oveflow:hidden并且其大小小于其子<div>样式,该子样式的样式设置为overflow:scroll
这样,滚动条被隐藏了,您不必担心使用JavaScript进行操作。然而:

  • 建议您在<style>元素或单独的CSS文件中创建CSS类,在其中可以定义这些类,并在HTML中使用这些类,例如:<div class="menu">...

按照上面的示例使用内联CSS会导致代码难以管理,尤其是在大型项目中

更新

这是一个完整的例子:

<html>
    <head>
        <style>
            div
            {
                box-sizing:border-box;
                -moz-box-sizing:border-box;
                -webkit-box-sizing:border-box;
            }

            .scrollHider
            {
                display:inline-block;
                width:302px;
                height:162px;
                overflow:hidden;
                border:1px solid #AAA;
            }

            .menuBox
            {
                width:315px;
                height:175px;
                overflow:scroll;
                white-space:nowrap;
            }

            .menuSection
            {
                width:300px;
                height:160px;
                display:table-cell;
                overflow:hidden;
            }

            .menuItem
            {
                width:300px;
                height:40px;
                text-align:center;
                padding:10px;
                border:1px solid #AAA;
            }
        </style>
    </head>
    <body>
        <div class="scrollHider">
            <div class="menuBox">
                <div class="menuSection">
                    <div class="menuItem">ITEM 1</div>
                    <div class="menuItem">ITEM 2</div>
                    <div class="menuItem">ITEM 3</div>
                    <div class="menuItem">ITEM 4</div>
                </div>
                <div class="menuSection">
                    <div class="menuItem">ITEM 5</div>
                    <div class="menuItem">ITEM 6</div>
                    <div class="menuItem">ITEM 7</div>
                    <div class="menuItem">ITEM 8</div>
                </div>
            </div>
        </div>
    </body>
</html>

预览:(部分屏幕截图)

预习

预览(上方)显示了向右滚动的位置。将上面的代码复制并粘贴到一个空的HTML文件中,然后在网络浏览器中保存并打开。如果您不使用电话/触摸屏,也可以单击它并使用键盘箭头滚动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在菜单中滑动以创建水平滚动条

来自分类Dev

如何在没有水平滚动条的情况下隐藏<body>左侧的DOM元素?

来自分类Dev

如何在没有滚动条的情况下滚动Div?

来自分类Dev

如何在没有滚动条的情况下获取radChildwindow?

来自分类Dev

如何在没有滚动条的情况下以全屏方式打开批处理程序?

来自分类Dev

如何使用引导程序在没有水平滚动条的情况下打印换行文本?

来自分类Dev

溢出-y:隐藏和溢出-x:隐藏,但是如何在没有滚动条的情况下向下滚动

来自分类Dev

如何为div创建水平滚动条

来自分类Dev

如何在较小的屏幕上居中放置图像而不创建水平滚动条?

来自分类Dev

如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

来自分类Dev

如何在不使用display:block;的情况下创建水平滚动表?overflow-x:自动?

来自分类Dev

如何在不使用jQuery的情况下创建简单的页面垂直滚动条?

来自分类Dev

如何获得Tkinter在没有滚动条的情况下显示非常大的图像?

来自分类Dev

如何在没有滚动条的情况下向 flexbox 添加负边距(不显示,无法滚动,没有黑客)

来自分类Dev

如何在没有垂直滚动条的情况下设置100%的高度?

来自分类Dev

使用CSS在没有滚动条的情况下滚动内容

来自分类Dev

如何在没有滚动条的情况下在所有页面上创建带有项目的 <div>?

来自分类Dev

引导表防止创建水平滚动条

来自分类Dev

如何在不删除选择框滚动条的情况下删除浏览器滚动条

来自分类Dev

如何在不删除选择框滚动条的情况下删除浏览器滚动条

来自分类Dev

没有滚动条尺寸的情况下如何获得内部窗口的高度?(不能通过clientHeight)

来自分类Dev

在没有滚动条宽度的情况下获取Div宽度

来自分类Dev

在没有滚动条的情况下获取div的高度

来自分类Dev

在没有托管页面滚动条的情况下打印iframe的内容

来自分类Dev

在没有托管页面滚动条的情况下打印iframe的内容

来自分类Dev

HTML不要让垂直滚动条创建水平滚动条

来自分类Dev

主题:如何在没有用户干预的情况下自动移动滚动条

来自分类Dev

如何在不破坏功能的情况下隐藏跨浏览器的滚动条

来自分类Dev

如何在不显示垂直滚动条的情况下显示标题?

Related 相关文章

  1. 1

    在菜单中滑动以创建水平滚动条

  2. 2

    如何在没有水平滚动条的情况下隐藏<body>左侧的DOM元素?

  3. 3

    如何在没有滚动条的情况下滚动Div?

  4. 4

    如何在没有滚动条的情况下获取radChildwindow?

  5. 5

    如何在没有滚动条的情况下以全屏方式打开批处理程序?

  6. 6

    如何使用引导程序在没有水平滚动条的情况下打印换行文本?

  7. 7

    溢出-y:隐藏和溢出-x:隐藏,但是如何在没有滚动条的情况下向下滚动

  8. 8

    如何为div创建水平滚动条

  9. 9

    如何在较小的屏幕上居中放置图像而不创建水平滚动条?

  10. 10

    如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

  11. 11

    如何在不使用display:block;的情况下创建水平滚动表?overflow-x:自动?

  12. 12

    如何在不使用jQuery的情况下创建简单的页面垂直滚动条?

  13. 13

    如何获得Tkinter在没有滚动条的情况下显示非常大的图像?

  14. 14

    如何在没有滚动条的情况下向 flexbox 添加负边距(不显示,无法滚动,没有黑客)

  15. 15

    如何在没有垂直滚动条的情况下设置100%的高度?

  16. 16

    使用CSS在没有滚动条的情况下滚动内容

  17. 17

    如何在没有滚动条的情况下在所有页面上创建带有项目的 <div>?

  18. 18

    引导表防止创建水平滚动条

  19. 19

    如何在不删除选择框滚动条的情况下删除浏览器滚动条

  20. 20

    如何在不删除选择框滚动条的情况下删除浏览器滚动条

  21. 21

    没有滚动条尺寸的情况下如何获得内部窗口的高度?(不能通过clientHeight)

  22. 22

    在没有滚动条宽度的情况下获取Div宽度

  23. 23

    在没有滚动条的情况下获取div的高度

  24. 24

    在没有托管页面滚动条的情况下打印iframe的内容

  25. 25

    在没有托管页面滚动条的情况下打印iframe的内容

  26. 26

    HTML不要让垂直滚动条创建水平滚动条

  27. 27

    主题:如何在没有用户干预的情况下自动移动滚动条

  28. 28

    如何在不破坏功能的情况下隐藏跨浏览器的滚动条

  29. 29

    如何在不显示垂直滚动条的情况下显示标题?

热门标签

归档