• 【CSS】464- 5种 CSS 浮动和清除浮动的方法


    浮动是布局的时用到的一种技术,能够方便我们进行布局。

    1、浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认)

    2、浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘遇到包含框或者另一个浮动框的边缘
    3、浮动的影响:对附近的元素布局造成改变,使得布局混乱

    因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是当内部元素浮动后,脱离普通流浮动起来,那父容器的高度就坍塌,变为高度0px。

    如下图:清除浮动的5种方法

    1、父级div定义overflow:hidden

    原理:使用overflow:hidden时,浏览器会自动检查浮动区域的高度。
    优点:简单,代码少,浏览器支持好。
    缺点:必须定义width或zoom:1,不能和position配合使用,因为超出的尺寸的会被隐藏。
    建议:只推荐没有使用position或对overflow:hidden理解的朋友使用。

    2、结尾处加空div标签clear:both

    原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。
    优点:简单,代码少,浏览器支持好,不容易出现怪问题。
    缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽。
    建议:此方法是以前主要使用的一种清除浮动方法。

    3、父级div定义height

    原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。
    优点:简单,代码少,容易掌握。
    缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。
    建议:不推荐使用,只建议高度固定的布局时使用。

    4、父级div定义overflow:auto

    原理:同1,使用overflow:auto时,浏览器会自动检查浮动区域的高度。
    优点:简单,代码少,浏览器支持好。
    缺点:内部宽高超过父级div时,会出现滚动条。
    建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

    5、父级div定义伪类:after和zoom

    优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)。
    缺点:代码多,不少初学者不理解原理,要两句代码结合使用,才能让主流浏览器都支持。
    建议:推荐使用,建议定义公共类,以减少CSS代码。

    原创系列推荐

    1. JavaScript 重温系列(22篇全)

    2. ECMAScript 重温系列(10篇全)

    3. JavaScript设计模式 重温系列(9篇全)

    4. 正则 / 框架 / 算法等 重温系列(16篇全)

    5. Webpack4 入门(上)|| Webpack4 入门(下)

    6. MobX 入门(上) ||  MobX 入门(下)

    7. 59篇原创系列汇总

    回复“加群”与大佬们一起交流学习~

    点这,与大家一起分享本文吧~

    个人博客:http://www.pingan8787.com 微信公众号【前端自习课】和千万网友一起,每日清晨,享受一篇前端优秀文章。 目前已连续推送文章 600+ 天,愿每个人的初心都能一直坚持下去!
  • 相关阅读:
    jmeter函数 助手
    虚拟机如和 连接网络
    Loadrunner如何进行有效的IP欺骗
    JMeter生成HTML性能报告
    关于interrupt(),interrupted(),isInterrupted()用法分析
    我的博客----我的大学
    基本排序算法总结
    多个线程之间的通信问题
    多线程同步问题
    第三十七章 : 奇珍异宝
  • 原文地址:https://www.cnblogs.com/pingan8787/p/13069538.html
Copyright © 2020-2023  润新知