zoukankan      html  css  js  c++  java
  • 浮动

    一、浏览器:
    1、shell:外壳
    2、core:内核(js执行引擎、渲染引擎)

    IE:trident
    Firfox:Gecko
    Chrome:webkit / blink
    safari:webkit


    二、路径的写法

    行盒

    三、视觉格式化模型,大体上将页面中盒子的排列分为三种方式:
    1、常规流
    2、浮动
    3、定位


    四、

    浮动 兼容性好
    应用场景
    1、文字环绕
    2、横向排列

    浮动的基本特点:
    修改float属性为:
    left左浮动,元素靠上靠左
    right右浮动,元素靠上靠右

    默认值为none
    1、当一个元素浮动后,元素必定为块盒

     2、浮动元素的包含块,和常规流一样,为父元素的内容盒,

    盒子尺寸
    1、宽度为auto,适应内容宽度
    2、高度为auto,与常规流一致,适用内容高度
    3、margin 为auto,0
    4、边框,内边距,百分比设置与常规流一样

    盒子排列
    1、左浮动的盒子靠上左排列

    2、右浮动的盒子靠上右排列

    3、浮动盒子在包含块中排列时,会避开常规流块盒子

    4、常规流块盒在排列时,无视浮动盒子
    5、行盒在排列时,会避开浮动盒子

    如果文字没有在行盒中,浏览器会自动生成一个行盒包裹文字。该行盒称为匿名行盒。

    高度坍塌

    高度坍塌的根源:常规流盒子的自动高度,在计算时,不会考虑浮动盒子

    解决方法1:清除浮动:clear
    默认值;none
    left清除左边浮动,该元必须出现在前面所有左浮动盒子的下方

    right清除右边浮动,该元必须出现在前面所有右浮动盒子的下方
    both:出现在所有浮动元素的下方

    <style>
            .container{
                background:lightblue;
                padding: 30px;
            }
            .item{
                width: 200px;
                height: 200px;
                float: left;
                background-color: rebeccapurple;
            }
            .clearflex{
                height: 60px;
                background-color: #2aabd2;
                clear: both;
            }
        </style>
    
    
    <div class="container">
    
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="clearflex"></div>
    </div>

    清除浮动方法2;

    <style>
            .container{
                background:lightblue;
                padding: 30px;
            }
            .item{
                width: 200px;
                height: 200px;
                float: left;
                background-color: rebeccapurple;
            }
            .clearflex::after{
             content: '';
                display:block;
            clear: both;
            }
        </style>
    <!--container坍塌了-->
    <div class="container clearflex">
    
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>

  • 相关阅读:
    警惕 InnoDB 和 MyISAM 创建 Hash 索引陷阱
    从头认识java-18.2 主要的线程机制(5)-守护线程与非守护线程
    leetcode
    算法学习笔记(五) 递归之 高速幂、斐波那契矩阵加速
    No WebApplicationContext found: no ContextLoaderListener registered?报错解决
    poj 3041 Asteroids (最小点覆盖)
    C语言函数--E
    APDU命令的结构和处理【转】
    Linux ALSA声卡驱动之一:ALSA架构简介【转】
    Linux 系统内核空间与用户空间通信的实现与分析
  • 原文地址:https://www.cnblogs.com/chenduzizhong/p/11209706.html
Copyright © 2011-2022 走看看