為什么給class=right1的div元素增加內(nèi)部包裹父容器p之后,div容器會被撐大?
<!DOCTYPE html>
<html>
<head>
? ? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
? ? <title></title>
? ? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
? ? <style>
? ? .left,
? ? .right {
? ? ? ? width: 250px;
? ? ? ? height: 130px;
? ? ? ? border:1px solid black;
? ? }
? ??
? ? .left div,
? ? .right div {
? ? ? ? width: 100px;
? ? ? ? padding: 5px;
? ? ? ? margin: 5px;
? ? ? ? float: left;
? ? ? ? border: 1px solid #ccc;
? ? ? ? background: #bbffaa;
? ? }
? ??
? ? .right div {
? ? ? ? background: yellow;
? ? }
? ? p {
? ? ? ? border: 1px solid red;
? ? }
? ??
? ? a {
? ? ? ? border: 1px solid blue;
? ? }
? ? </style>
</head>
<body>
? ? <h2>DOM包裹wrapInner()方法</h2>
? ? <div class="left">
? ? ? ? <div class="aaron1">點擊,通過wrapInner方法給所有div元素增加內(nèi)部父容器p</div>
? ? ? ? <div class="aaron2">點擊,通過wrapInner的回調(diào)方法給每個div元素增加內(nèi)部父容器a</div>
? ? </div>
? ? <div class="right">
? ? ? ? <div class="right1">p元素</div>
? ? ? ? <div class="right1">p元素</div>
? ? </div>
? ? <div class="left">
? ? ? ? <div class="left1">a元素</div>
? ? ? ? <div class="left1">a元素</div>
? ? </div>
? ? <script type="text/javascript">
? ? $(".aaron1").on('click', function() {
? ? ? ? //給所有class=right1的div元素,增加內(nèi)部包裹父容器p
? ? ? ?$('.right1').wrapInner('<p></p>');
? ? })
? ? </script>
? ? <script type="text/javascript">
? ? $(".aaron2").on('click', function() {
? ? ? ? //wrapInner接受一個回調(diào)函數(shù)
? ? ? ? //每一次遍歷this都指向了合集中每一個class=left1的div元素
? ? ? ? $('.left1').wrapInner(function() {
? ? ? ? ? ? return '<a></a>'
? ? ? ? })
? ? })
? ? </script>
</body>
v</html>
2018-10-30
p元素為塊元素,有默認(rèn)外邊距,a為行內(nèi)元素,默認(rèn)外邊距為0
2017-10-25
p元素為塊元素,有默認(rèn)外邊距,a為行內(nèi)元素,默認(rèn)外邊距為0
2017-05-17
可能是默認(rèn)樣式的原因 清除默認(rèn)的padding 和margin 再試試
2017-03-17
p元素,自己占一行,跟div一個性質(zhì)。a不會占行