问答详情
源自:2-1 页面的横向布局

为什么在网页上测试是显示三个页面,正确不是一个吗???

<!DOCTYPE html>

<html>


<head>

    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    <title>慕课七夕主题</title>

    <script src="http://img.mukewang.com/down/55ac9a860001a6c500000000.js"></script>

    <style type="text/css">

    * {

        padding: 0;

        margin: 0;

    }


    ul,

    li {

        list-style-type: none;

    }

    /*主体部分*/

    #content {

        width    : 60%;

        height   : 60%;

        top      : 20%;

        left     : 20%;

        overflow : hidden;

        position : absolute;

        border   : 1px solid #ccc;

    }

    

    .content-wrap {

        position: relative;

    }

    .content-wrap > li {

        width: 100%;

        height: 100%;

        background: #CAE1FF;

        color: red;

        float: left;

        overflow: hidden;

        position: relative;

    }

    li:nth-child(2) {

       background: #9BCD9B;

    }

   

    li:nth-child(3) {

       background: yellow;

    }

    

    </style>

</head>


<body>

    <div id='content'>

        <ul class='content-wrap'>

            <!-- 第一副画面 -->

            <li> 页面1 </li>

            <!-- 第二副画面 -->

            <li> 页面2 </li>

            <!-- 第三副画面 -->

            <li> 页面3 </li>

        </ul>

    </div>

    <script type="text/javascript">

        var container = $("#content");

        // 获取第一个子节点

        var element = container.find(":first");

        // li页面数量

        var slides = element.find("li");

        // 获取容器尺寸

        var width = container.width();

        var height = container.height();

        // 设置li页面总宽度

        element.css({

            width  : (slides.length * width) + 'px',

            height : height + 'px'

        });

        // 设置每一个页面li的宽度

        $.each(slides, function(index) {

            var slide = slides.eq(index); //获取到每一个li元素    

            slide.css({

                width:width+'px',

                height:height+'px'

            })

        });

    </script>

</body>


</html>


提问者:qq_大雪哎_0 2017-09-12 20:24

个回答

  • 双人鱼L
    2017-10-03 19:13:12

    我也是诶,解决了吗

  • qq_大雪哎_0
    2017-09-13 20:41:25

    对,按了全屏按钮后就是三行了,自己在网页上测试只有一种颜色

  • 慕设计4594789
    2017-09-12 22:09:58

    正确的是只有一个。你显示3个是按了‘全屏’按钮? 即使是按了‘全屏’按钮后的,也不是正确的。应该是竖着摆放的。