基础必备之float

特性:float使块元素对外呈现内联元素的特性,对内呈现块元素的特性,浮动元素脱离文档流

(1)文字环绕效果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    .container{
        margin: 20px auto;
        width: 300px;
        line-height: 1.5;
        font-size: 16px;
        border: 2px dotted limegreen;
    }
    .img-ctr{
        float: left;
        margin: 2px;
    }
    p{
        margin-top: 2px;
    }
    </style>
</head>
<body>
    <div class="container">
        ![](text.jpg)
        <p>翩若惊鸿,宛若游龙,仿佛兮若轻云之蔽月,飘摇兮若流风之回雪</p>
        <p>还似旧时游上苑,车如流水马如龙,这是一首简单的小情歌</p>
        <p>醉后不知天在水,满船清梦压星河</p>
        <p>小楼一夜听春雨,深巷明朝卖杏花</p>
        <p>幸得识君桃花面,从此阡陌多暖春</p>
        <p>疏影横斜水清浅,暗香浮动月黄昏</p>
    </div>
</body>
</html>
float.PNG

给p标签加一个margin-left实现两栏自适应

(2).clearfix应用在包含浮动子元素的父级元素上

<style>
        .clearfix::after{
            content: '';
            height: 0;
            zoom: 1;
            clear: both;
            display: block;
        }
        .box{
            width: 800px;
            height: auto;
            border: 3px solid orangered;
        }
        .box div{
            width: 150px;
            height: 150px;
            background-color: #888;
            border-radius: 10px;
            float: left;
            margin-right: 10px;
            margin: 5px;
        }
    </style>
</head>
<body>
    <div class="box clearfix">
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        
    </div>
image.png

当float为right的时候,排列的顺序反向,相当于左边的镜像
浮动导致的问题: 1.父元素高度塌陷 2.其他元素出现异位


(2)清除浮动的方法
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 1.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 概念:在CSS当...
    饥人谷_任磊阅读 718评论 0 3
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,584评论 1 19
  • 早上5:00,手环的呜呜声和手机的欢快声同时响起,第一时间停止它们,跳下床拉开窗帘判断今天的天气如何。然后重新定好...
    安好007阅读 575评论 1 1
  • 每个线程都有自己的执行空间(即工作内存),线程执行的时候用到某变量,首先要将变量从主内存拷贝的自己的工作内存空间,...
    扈扈哈嘿阅读 407评论 2 5