问答详情
源自:13-4 起飞咯 - 浮动模型

为什么“box1”和“box2”中间有一段空格?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>temo_1</title>

    <style type="text/css">

    .a1{

    background-color: #ccc;

    border: 1px solid #999; 

        

    }

   

    .box1,.box2,.box3{

    height: 50px;

    line-height: 50px;

    background-color: #ff9;

    border: 1px solid #f33;

    margin: 15px;

    padding: 0 10px;

        /*float: right;*/

    }

   

    .box1,.box2{

    float: left;

    }

   

    .p1{

    background-color: #fcf;

    border: 1px dashed #f33;

    padding: 0 10px;

   

    }

    </style>

</head>

<body>

<div class="a1">

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

<p class="p1">1这是浮动盒子的外围文本,这是浮动盒子的外围文本,这是浮动盒子 的外围文本,

         这是浮动盒子的外围文本,这是浮动盒子的外围文本,这是浮动盒子的外围文本,这是浮动盒子的外围文本,

          这是浮动盒子的外围文本,这是浮动盒子的外围文本,这是浮动盒子的外围文本,这是浮动盒子的外围文本,</p>

</div>

</body>

</html>

http://img.mukewang.com/6063c6c30001465714390450.jpg

提问者:入幕三分 2021-03-31 08:48

个回答

  • 慕仙8184044
    2021-07-13 21:59:16

    我是这样认为的,box1在还没有浮动的时候是排在box2之上,所以浮动时是box1先向左浮动排在父元素a1的最左侧,然后box2再向左浮动紧挨着box1,但是给box1和box2都设置了margin,所以中间会有空格。

  • 入幕三分
    2021-04-14 09:41:18

    那为什么box2和box3之间没有“空格”,是因为没给box3设浮动,box3没有脱离文档流造成的吗?

  • 微樱花少年3545632
    2021-03-31 12:11:46

    box1 box2 的 margin 部分