CSS笔记(黑马程序员pink老师前端)浮动,清除浮动

这篇具有很好参考价值的文章主要介绍了CSS笔记(黑马程序员pink老师前端)浮动,清除浮动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

浮动可以改变标签的默认排列方式。浮动元素常与标准流的父元素搭配使用.
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。


浮动特性

1.浮动元素会脱离标准流(脱标)
脱离标准普通流的控制,移动到指定位置,且浮动的盒子不再保留原先的位置
当为粉色div设置浮动后,其原有的位置空出,表现为压住了原来在其下方的蓝色div.
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记
浮动元素只能影响在其后面的标准流
粉色div为标准流独占一行,蓝色div另起一行且浮起不占原有位置,绿色标准流div占据蓝色div的原有位置.
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记
粉色浮动,蓝色标准流div占据其原有位置且独占一行,绿色浮动div另起一行浮动显示.
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记

2.浮动的元素会一行内显示并且元素顶部对齐
若父级元素的宽度不够,则会自动换行,另起一行重新对齐排列.
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记

3.浮动的元素会具有行内块元素的特性
任何元素都可以浮动,浮动的元素会具有行内块元素的特性.



清除浮动

由于父级盒子很多情况下,不方便给高度,最好由子元素撑开. 但是子盒子浮动又不占有位置,当不设置父级盒子高度时,就会影响下面的标准流盒子,所以需要清除浮动
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记
1.额外标签法:浮动元素的末尾添加一个清除浮动的空标签(必须是块元素).

<div style="clear: both;"></div>

2.为父元素添加 overflow:hidden;(属性值为auto或者scroll也可) 缺点是无法显示溢出的部分
3.:after伪元素法,相当于额外标签法的升级版,在父元素里面的最后添加了一个空的块元素.优点是没有真的增加标签,结构简单.

.clearfix:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
.clearfix {
       /* IE6,7专有 */
       *zoom: 1;
}

4.双伪元素清除浮动,代码比伪元素法稍简洁.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<style>
    * {
        margin: 0;
        padding: 0;
    }

    li {
        list-style: none;
    }

    .top {
        width: 630px;
        background-color: pink;
        margin: 10px auto;
    }

    .top ul li {
        float: left;
        width: 150px;
        height: 240px;
        background-color: skyblue;

        margin-right: 10px;
        margin-bottom: 10px;
    }

    .top ul .last {
        margin-right: 0px;
    }

    .bottom {
        background-color: aquamarine;
        height: 40px;

    }

    .clearfix::before,
    .clearfix:after {
        content: "";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    .clearfix {
        /* IE6,7专有 */
        *zoom: 1;
    }
</style>

<body>
    <div class="top clearfix">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li class="last">4</li>
        </ul>
    </div>
    <div class="bottom"></div>
</body>

</html>

显示效果
CSS笔记(黑马程序员pink老师前端)浮动,清除浮动,html+css+js,前端,css,笔记文章来源地址https://www.toymoban.com/news/detail-701117.html

到了这里,关于CSS笔记(黑马程序员pink老师前端)浮动,清除浮动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 黑马程序员前端学习接口变更

    VUE 刘老师离职了,VUE的接口失效的,一律换为黑马官方接口 axios.defaults.baseURL = \\\'https://www.escook.cn\\\' 换成 axios.defaults.baseURL = \\\'https://applet-base-api-t.itheima.net\\\'    微信小程序 https://api-ugo-web.itheima.net https://www.uinav.com 刘老师博客简介为不再讲课的程序员,但他真的是一位不错的老师

    2024年02月09日
    浏览(52)
  • 重拾前端 —— CSS篇(pink老师)

    —————————————————— 2024.2.16 已更新 ———————————————— CSS的主要使用场景就是美化网页,布局页面的.         1.HTML的局限性                 说起HTML,这其实是个非常单纯的家伙,他只关注内容的语义。比如h1表明这是一个大标题

    2024年02月19日
    浏览(45)
  • 黑马程序员 Docker笔记

    本篇学习笔记文档对应B站视频: 同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点: 命令太

    2024年01月23日
    浏览(69)
  • [学习笔记]黑马程序员python教程

    1.9.1异常的捕获 1.9.1.1 为什么要捕获异常 1.9.1.2 捕获常规的异常 1.9.1.3 捕获指定的异常 e是接受异常信息的变量 1.9.1.4 捕获多个异常 1.9.1.5 捕获全部异常 1.9.1.6 异常的else 1.9.1.7 异常的finally 1.9.2 异常的传递 如果异常是在某一层产生,但是没有被catch,那么会继续往上层抛出,此

    2024年02月07日
    浏览(74)
  • SpringBoot-黑马程序员-学习笔记(三)

    目录 30.springboot整合MyBatis-plus 32.SSM整合 38.MP中的条件查询 小知识:许多放在类前面的注解,比如@Mapper,@Service都是将该类定义成一个Bean,交给spring管理 39.Service模块 1.创建普通springboot项目,勾选Mysql 框架 2.在pom包里面导入mybatis-plus的坐标 3.把数据层的类继承BaseMapper这个接口

    2024年02月07日
    浏览(50)
  • 学习笔记-微服务高级(黑马程序员)

    测试软件 jmeter 雪崩问题 个微服务往往依赖于多个其它微服务,服务提供者I发生了故障,依赖于当前服务的其它服务随着时间的推移形成级联失败 超时处理 设定超时时间,请求超过一定时间没有响应就返回错误信息 仓壁模式 限定每个业务能使用的线程数,避免耗尽整个tom

    2024年04月25日
    浏览(55)
  • 黑马程序员---微服务笔记【实用篇】

        微服务实现流程:  所有要学的技术:  分层次教学:  具体分层:  单体架构 将业务所有功能集中在一个项目中开发,打成一个包部署 优点:架构简单、部署成本低 缺点:耦合度高 分布式架构 根据业务功能对系统进行查分,每个业务模块作为独立项目开发,称为一

    2024年02月07日
    浏览(60)
  • 学习笔记-微服务基础(黑马程序员)

    spring cloud spring cloud alibaba eureka-server 注册中心 eureka-client 客户端 每30s发送心跳 服务 服务消费者 服务提供者 依赖 启动类 添加注解 @EnableEurekaServer 配置文件 application.yml 依赖 配置文件 application.yml 添加注解 @LoadBlanced 修改url 自定义负载均衡策略 1、定义新的IRule,将轮询策略(

    2024年04月13日
    浏览(57)
  • Python黑马程序员(Spark实战)笔记

     pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspark 注意:字符串返回的是[\\\'a\\\',\\\'b\\\',\\\'c\\\',\\\'d\\\',\\\'e\\\',\\\'f\\\',\\\'g\\\']   字典返回的是[\\\'key1\\\',\\\'key2\\\']   读取hello.txt的内容: 注意: 如果没有添加上行代码程序会报出错误! Caused by: org.apache.spark.SparkException: Python worker failed to connect back.  解释器的位置

    2024年02月05日
    浏览(86)
  • Linux命令基础,黑马程序员学习笔记

    command [-options] [parameter] command:命令本身 -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节 parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等 示例: ls -l /home/itheima ls是命令本身,-l是选项, /home/itheima是参数意思是以列表的形式,显示/home

    2024年02月19日
    浏览(100)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包