html和css结合实现手机端网页自适应的代码


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于html和css结合实现手机端网页自适应的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一,最近在做项目,写移动端的网页,主要是自适应的问题。bootstrap等前端框架用的不好,又不想耽误时间,不能自适应很烦人,这里给大家介绍下我的方法,

也是结合了很多人的思路。

1.在头部加入这样的一行代码:

1

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

这句话是自动设置缩放,然而,它并不能完全适应所有的手机,并且你在用浏览器手机模式调试的时候可能正常,但是换到真实的手机端其实是不正常的。所以我们还要进行改动。

2.这里推荐大家在用magin,padding,font-size,等属性的时候用rem替代px,你可能对rem比较陌生,这里我提供好了一段js代码,直接引入即可,不需要纠结rem是怎么回事,关于原理,我再写篇博客做介绍,这篇博客讲怎么使用。就是以下的这段js代码,再写网页的时候放入html中即可。下面代码中的640指的是手机的屏幕宽度,一般来讲市面上的手机屏幕的宽度最大是640px,所以这里用i=640指代屏幕的最大宽度,最小是320px,然后通过引用下面的js你就可以书写自己的网页了,要记得本js的1rem=100px哦,其实是为了好换算,比如font_size:14px;我们就可以写成,font_size:0.14rem。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<script>

!function(n) {

    var e = n.document,

    t = e.documentElement,

    i = 640,

    d = i / 100,

    o = "orientationchange" in n ? "orientationchange": "resize",

    a = function() {

        var n = t.clientWidth || 320;

        n > 640 && (n = 640),

        t.style.fontSize = n / d + "px"

    };

    e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1))

} (window);

</script>

3.好了,接下来为大家展示一个轮播图效果来说明一下,先上代码

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

69

70

71

72

73

74

75

<!doctype html>

<html>

<head>

<meta charset="utf-8">

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

<title>无标题文档</title>

<script src="images/jquery-1.js"></script>

<script src="images/TouchSlide.js"></script>

<script src="images/rem.js"></script>

<style>

    /* banner 轮播切换 star */

body{margin:0 auto !important;max-width:640px;min-width:320px;background: #fff !important;overflow-x: hidden;}

#banner{position: relative;}

#banner .hd{position: absolute;width: 100%;text-align: center;bottom: 2%;left: 0;}

#banner .hd li{width: 0.2rem;height: 0.2rem;border:1px solid #fff;border-radius: 50%;display: inline-block;margin:0 4px;}

#banner .hd li.on{background: #9e5fd4;border-color:#9e5fd4; }

         

    </style>

    <script type="text/javascript">

    $(function(){

    /*根据banner个数增加下方指示点*/

     n=$(".ibanner .bd li").size();

     for (m=0;m<n;m++){

            $('.ibanner .hd').append('<li></li>');

        }

    /*banner切换*/   

    if($('.ibanner').length){

            TouchSlide({slideCell: "#banner",mainCell: ".bd",autoPlay: true,effect: "leftLoop",interTime:5000});

        }

     

});

    </script>

</head>

<body>

    <!-- 上部轮播开始-->

  <p id="banner" class="ibanner">

    <p class="tempWrap" style="overflow:hidden; position:relative;">

  

     <ul class="bd" style="width: 3840px; position: relative;

overflow: hidden; padding: 0px; margin: 0px; transition-duration: 200ms;

 transform: translateX(-2560px);">

        <!-- 此处添加伦比图片-->

  

       <li style="display: table-cell; vertical-align: top; width:

640px;"><a

href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img

 src="images/banner11.jpg"></a></li>

        <li

style="display: table-cell; vertical-align: top; width: 640px;"><a

  

href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img

 src="images/banner12.jpg"></a></li>

        <li

style="display: table-cell; vertical-align: top; width: 640px;"><a

  

href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img

 src="images/banner13.jpg"></a></li>

        <li

style="display: table-cell; vertical-align: top; width: 640px;"><a

  

href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img

 src="images/banner14.jpg"></a></li>

        <li

style="display: table-cell; vertical-align: top; width: 640px;"><a

  

href="https://rgtk15.kuaishang.cn/bs/im.htm?cas=113477___235266&fi=115470"><img

 src="images/banner15.jpg"></a></li>

      </ul>

    </p>

    <ul class="hd">

    </ul>

  </p>

  <!-- 上部轮播结束-->

</body>

</html>

相关推荐:

字体加阴影效果怎么用css属性实现?(代码演示)

css怎么实现鼠标移动到div块时自动加阴影效果?

HTML和CSS3中的2D、3D结合实现动画效果

以上就是html和css结合实现手机端网页自适应的代码的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

html和css结合实现手机端网页自适应的代码

更多相关阅读请进入《手机端网页自适应》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...