CSS浮动

网页的常用格式

  • 标准流
    行内元素单独一行,块级元素是上下显示的,标准流是最稳定的。
  • 浮动流
    脱离标准流,影响标准流的排布。
  • 定位流
    完全脱离非标准流,不会影响标准流。
    浮动的目的:把多个块级元素放到想要的一行上面。
    Float:left right none both
    特点:
    1 脱离标准流,浮动漂浮在标准流的上面;
    2 浮动是左右浮动,块级元素放到想要的一行上面。
    为什么要清除浮动?
    reason:浮动会影响标准流。
    清除浮动的方法
  • 父级div定义高度
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>清除浮动</title>
    <style>
        .div{
            width: 200px;
            height: 200px;
            background: aqua;
        }
        .left{
            width:30%;
            height: 100px;
            background: blueviolet;
            float: left;
        }
        .right{
            width:20%;
            height:100px;
            background: blue;
            float: right;
        }

        .div2 {
            width: 300px;
            background: yellow;
        }
            </style>
</head>
<body>
<div class="div">父级
<div class="left">左边</div>
<div class="right">右边</div>
</div>

</body>
</html>

原理:父级div手动定义height,解决了div无法自动获取高度的问题。
缺点:只适合高度固定的布局,要给出精确的高度。

  • 结尾处加上空div标签 clear:both;
<div class="div2">
    父级
    <div class="left">左边</div>
    <div class="right">右边</div>
    <div style="clear: both"></div>
</div>

原理:让父级div自动获取高度

  • 父级div定义伪类:after和zoom
       .divf{
            width: 300px;
            background:red;
            zoom: 1;
        }
        .divf:after{
            display: block;
            visibility: hidden;
            content: "";
            clear: both;
            height:0;
        }
  • 父级div定义overflow:hidden
    原理:必须定义width和zoom:1,同时不能定义height,浏览器会自动添加高度;
    缺点:不能和position配合使用,因为超出范围的会被隐藏
  • 父级div定义overflow:auto
    原理:同上
    缺点:内部高度超过父级高度,会出现滚动条。


还有其他方法,不做描述。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,825评论 1 92
  • 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素有3个特征: 浮动元素会...
    饥人谷_Sim阅读 552评论 0 0
  • 一,浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动模型是一种可视化格式模型,浮动...
    DeeJay_Y阅读 917评论 0 4
  • 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 特征: 浮动元素会脱离正常的文档流,元...
    饥人谷_哈噜噜阅读 897评论 0 0
  • 1.基本概念 浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到...
    饥人谷_小侯阅读 283评论 0 0