首頁 > web前端 > css教學 > css隱藏行動端捲軸並平滑捲動(程式碼範例)

css隱藏行動端捲軸並平滑捲動(程式碼範例)

不言
發布: 2019-01-24 10:19:47
轉載
5703 人瀏覽過

這篇文章帶給大家的內容是關於css隱藏行動端捲軸並平滑滾動(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

HTML程式碼如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<!DOCTYPE html>

<html>

 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>移动端隐藏滚动条解决方案</title>

    <style type="text/css">

    * {

        padding: 0;

        margin: 0;

    }

 

    .par-type {

        height: 50px;

        -webkit-box-sizing: border-box;

        box-sizing: border-box;

        overflow: hidden;

    }

 

    .type {

        height: 100%;

        overflow-x: scroll;

        overflow-y: hidden;

        background-color: #999;

    }

    .con {

        width: 640px;

        height: 100%;

        display: flex;

        align-items: center;

    }

 

    .con>li {

        text-align: center;

        font-size: 16px;

        width: 80px;

        color: #fff;

        list-style: none;

    }

 

    .par-type ::-webkit-scrollbar {

        display: none;

    }

    </style>

</head>

<body>

    <div>

        <nav>

            <ul>

                <li>推荐</li>

                <li>娃娃</li>

                <li>日用品</li>

                <li>美妆护肤</li>

                <li>娃娃</li>

                <li>日用品</li>

                <li>美妆护肤</li>

                <li>娃娃</li>

            </ul>

        </nav>

    </div>

</body>

 

</html>

登入後複製

設定捲軸隱藏

1

.par-type ::-webkit-scrollbar {display: none;}

登入後複製

#此時內容可以正常捲動,捲軸也已隱藏,但是ios手機出現滾動不流暢,影響使用者的體驗,安卓手機上是正常的。此時,加上css程式碼:-webkit-overflow-scrolling: touch;即可解決,如下:

1

2

3

4

5

6

7

8

.type {

        height: 100%;

        overflow-x: scroll;

        overflow-y: hidden;

        background-color: #999;

        /*解决ios上滑动不流畅*/

        -webkit-overflow-scrolling: touch;

    }

登入後複製

但此時又會出現新的問題,捲軸又出現了! ! !
為了使用者的體驗,最好是能流暢滾動並且滾動條是隱藏的,接下來開始放大招了。 。 。
滾動條是出現在type標籤上的,所以對type進行如下設定:

1

2

3

4

5

6

7

8

9

10

11

.type {

        /*width: 100%;*/

        height: 100%;

        overflow-x: scroll;

        overflow-y: hidden;

        background-color: #999;

        /*解决ios上滑动不流畅*/

        -webkit-overflow-scrolling: touch;

        /*纵向超出部分将会隐藏,即滚动条部分被挤出可视区域*/

        padding-bottom: 20px;

    }

登入後複製

ps:
1.type的外層容器設定了固定高度,並且設定了內容溢出隱藏,所有type的縱向的超出內容是不可見的,即:overflow:hidden;
2.padding-bottom等於20px並非固定值,只要你的設定的值大小足夠將滾動條擠出可視區域即可。

完整程式碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

<!DOCTYPE html>

<html>

 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>移动端隐藏滚动条解决方案</title>

    <style type="text/css">

    * {

        padding: 0;

        margin: 0;

    }

 

    .par-type {

        height: 50px;

        -webkit-box-sizing: border-box;

        box-sizing: border-box;

        overflow: hidden;

    }

 

    .type {

        height: 100%;

        overflow-x: scroll;

        overflow-y: hidden;

        background-color: #999;

        /*解决ios上滑动不流畅*/

        -webkit-overflow-scrolling: touch;

        padding-bottom: 20px;

    }

    .con {

        width: 640px;

        height: 100%;

        display: flex;

        align-items: center;

    }

 

    .con>li {

        text-align: center;

        font-size: 16px;

        width: 80px;

        color: #fff;

        list-style: none;

    }

 

    .par-type ::-webkit-scrollbar {

        display: none;

    }

    </style>

</head>

<body>

    <div>

        <nav>

            <ul>

                <li>推荐</li>

                <li>娃娃</li>

                <li>日用品</li>

                <li>美妆护肤</li>

                <li>娃娃</li>

                <li>日用品</li>

                <li>美妆护肤</li>

                <li>娃娃</li>

            </ul>

        </nav>

    </div>

</body>

 

</html>

登入後複製

#

以上是css隱藏行動端捲軸並平滑捲動(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板