div不是塊元素嗎?為什么在這里兩個button元素跟他排成一行?
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>
2016-11-04
因為div被設置了向左浮動(float:left)的屬性,body又沒設寬度,所以后面的button會浮動在div后面成一行
2016-11-04
?div浮動之后 脫離了文檔流,下一個塊級元素上移,直到遇到上一個元素