span元素和div元素的浮动效果

首先看一段代码:

 <style>
        #right {margin: 10px;float:right;color:red;}
        #left {float:left;color:blue;}

    </style>
</head>
<body>
        <div class="clearfix">
            <span>right</span>
            <span>middle</span>
            <span>left</span>
        </div>
</body>
</html>

显示如下:

现在需要right文本右浮动,left文本左浮动,代码添加样式:

显示效果如下:

行内元素的话,基于左右浮动的话,不受元素位置的影响,可以直接移动。

对div元素的话:

代码如下:

 <style>
        #right {margin: 10px;color:red;float:right;}
        #left {color:blue;float:left;}

    </style>
</head>
<body>
        <div class="clearfix">
            <div id="right">right</div>
            <div>middle</div>
            <div id="left">left</div>
        </div>

效果如下:

left和right元素更换位置:

<style>
        #right {margin: 10px;color:red;float:right;}
        #left {color:blue;float:left;}

    </style>
</head>
<body>
        <div class="clearfix">
           <div id="left">left</div>
           <div>middle</div>
           <div id="right">right</div>
        </div>
</body>
</html>

效果如下:

div元素的话位置还是其他元素的影响。浮动之后,元素脱离文档流,对第一种情况,下面的元素已经当他不存在,所以在一行显示;第二种情况,但是文本还是能够识别到他的存在,所有就紧靠在一起,环绕周围,而不会重叠。

目前的效果总结如上。

原文地址:https://www.cnblogs.com/xuzhudong/p/7124769.html