div不是块元素吗?为什么在这里两个button元素跟他排成一行?

来源:1-4 jQuery中显示与隐藏切换toggle方法

慕粉3673019

2016-11-04 09:29

div不是块元素吗?为什么在这里两个button元素跟他排成一行?

<!DOCTYPE html>

<html>


<head>

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

    <title></title>

    <style>

    div {

        width: 500px;

        height: 50px;

        padding: 5px;

        margin: 5px;

        float: left;

        border: 1px solid #ccc;

    }

    

    .left {

        background: #bbffaa;

    }

    

    .right {

        background: yellow;

        display: none;

    }

    </style>

    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

</head>


<body>

    <h2>通过toggle切换显示与隐藏</h2>

    <div class="left">显示到隐藏</div>

    <div class="right">隐藏到显示</div>

    <button>直接show-hide动画</button>

    <button>直接hide-show动画</button>

    <script type="text/javascript">

    $("button:first").click(function() {

        $(".left").toggle(3000)

    });

    </script>


    <script type="text/javascript">

    $("button:last").click(function() {

        $(".right").toggle(3000)

    });

    </script>


</body>


</html>


写回答 关注

2回答

  • qq_晨歌_1
    2016-11-04 09:52:33
    已采纳

    因为div被设置了向左浮动(float:left)的属性,body又没设宽度,所以后面的button会浮动在div后面成一行

    慕粉3673...

    非常感谢!

    2016-11-04 10:08:34

    共 1 条回复 >

  • Seraly18
    2016-11-04 09:53:02

     div浮动之后 脱离了文档流,下一个块级元素上移,直到遇到上一个元素

jQuery基础(四)—动画篇

jQuery基础教程动画篇,讲解jQuery基础开启动画修炼

85049 学习 · 262 问题

查看课程

相似问题