CSS学习10[重点]--浮动、浮动的效果以及内幕特性

ops/2024/9/24 6:23:29/

CSS布局——浮动

  • 前言
  • 一、普通流
  • 二、浮动
  • 三、什么是浮动?
  • 四、浮动的内幕特性
  • 总结

前言

CSS盒子布具的三种机制:普通流(标准流)、定位、浮动。


一、普通流

普通流:网页内元素自上而下,从左到右排序。

二、浮动

  1. 浮动最开始的时候浮动是做文字环绕效果

    <html>
    <head><style>css">div {width: 200px;height: 100px;margin: 0 auto;}img {float: right;}</style>
    </head>
    <body><div>123899hj9d<img src="#.png" width="12" height="10" alt=""></div>
    </body>
    </html>
    
  2. 后来发现可以用浮动布局盒子

三、什么是浮动?

  1. 普通流改到浮动

    <html>
    <head><style>css">div {width: 200px;height: 100px;background-color: pink;display: inline-block; /*转换为行内块元素,放到一行但是元素中间有空格*/float: left; /*左侧浮动 一行排列没有空隙*/}div:nth-child(2) {background-color: hotpink;}div:last-child {background-color: deeppink;}</style>
    </head>
    <body><div></div><div></div>
    </body>
    </html>
    
  2. 实现块级元素放在一行。用display转换为行内块元素,但是此时div之间的空格难以去掉。用float: left; 可以放在一行且没有空格。

  3. 元素的浮动指定了浮动属性的元素脱离标准流,移动到父元素中指定位置的过程。在CSS中用float属性来定义浮动,其基本语法格式:

    float: left;
    float: right;
    float: none;

  4. 具体来说,浮动体现在脱离标准流,压在标准流上面。

    <html>
    <head><style>css">div:first-child {width: 200px;height: 100px;background-color: pink;float: left; /*加入这行,第一个盒子浮动到最上面,第二个盒子在底层从左上开始*/}div:last-child {width: 200px;height: 700px;background-color: blue;}/*如果两个盒子不加浮动,都是标准流,块级元素自上而下显示*/</style>
    </head>
    <body><div></div><div></div>
    </body>
    </html>
    

四、浮动的内幕特性

  1. 浮动脱离标准流,不占位置,压在标准流上面。浮动只有左右浮动。

  2. 使用的时候需要首先创造包含块的概念,即浮动的元素找它最近的父级元素对齐,但不超出内边距

    <html>
    <head><style>css">.father {width: 200px;height: 100px;background-color: pink;border: 10px solid purple;padding: 10px;}.son {width: 100px;height: 50px;background-color: blue;float: left; }</style>
    </head>
    <body><div class="father"><div class="son"></div></div>
    </body>
    </html>
    
  3. 浮动元素的排列位置,跟上一个元素(块级)有关系。如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。

    <html>
    <head><style>css">section {width: 500px;height: 500px;background-color: pink;padding: 10px;}section div:first-child {width: 100px;height: 50px;background-color: blue;float: left; }section div:last-child {width: 100px;height: 50px;background-color: purple;float: left; }</style>
    </head>
    <body>
    <section><div>1</div><div>2</div>
    </section>
    </body>
    </html>
    
    • 一个父盒子里面的子盒子,如果有一个子级有浮动,则其他子级都需要浮动。这样才能一行对齐显示。
    • 元素添加浮动之后,具有行内块特性。元素的大小取决于定义的大小或者默认的内容大小。
      <html>
      <head><style>css">div {width: 500px;height: 500px;background-color: pink;float: left;  /*块级元素浮动之后 具有行内块特性*/}span {height: 100px;background-color: hotpink;float: left;  /*行内元素浮动之后 具有行内块特性*/}/*行内块特性 可以一行放多个 具有宽度和高度 盒子的大小由内容决定*/</style>
      </head>
      <body>
      <section><div>1</div><div>2</div><span>123</span><span>123</span>
      </section>
      </body>
      </html>
      

总结

浮动的目的为了让多个块级元素同一行显示。
float 浮漏特
浮:加了浮动的元素盒子是浮起来的,漂浮在标准流盒子上面
漏:加了浮动的盒子不占位置,原来的位置漏给了标准流盒子
特:特别注意,浮动的盒子需要和标准流的父类搭配使用,浮动可以使元素显示模型表现为行内块特性


http://www.ppmy.cn/ops/107772.html

相关文章

【论文笔记】Co-Fix3D: Enhancing 3D Object Detection with Collaborative Refinement

原文链接&#xff1a;https://arxiv.org/abs/2408.07999 简介&#xff1a;自动驾驶中准确检测遮挡或远处物体&#xff08;称为弱正样本&#xff09;较为困难&#xff0c;这是因为查询初始化时过度依赖置信度热图&#xff0c;导致了高虚警率并掩盖了弱检测。本文提出Co-Fix3D&am…

经验笔记:SQL调优

SQL调优经验笔记 引言 SQL调优是确保数据库系统高效运行的重要环节。通过对查询语句、数据库配置、硬件资源等方面进行优化&#xff0c;可以显著提升数据库性能&#xff0c;进而增强应用程序的整体表现。以下是基于常见调优手段和实践经验整理的一份经验笔记。 1. 查询语句优…

优化边缘设备上的大型语言模型(LLM)--tinychat

文章目录 一、项目启动1.背景&#xff1a;针对不同操作系统架构的4bit权重重排2.初始环境配置下载LLaMA2-7B-chat模型 3.项目启动项目结构说明评估不同优化技术可能遇到的bug以及措施1.macOS上部署 二、各种优化技术实现1.前置条件2.优化----循环展开3.优化----多线程4.优化---…

Python世界:文件自动化备份实践

Python世界&#xff1a;文件自动化备份实践 背景任务实现思路坑点小结 背景任务 问题来自《简明Python教程》中的解决问题一章&#xff0c;提出实现&#xff1a;对指定目录做定期自动化备份。 最重要的改进方向是不使用 os.system 方法来创建归档文件&#xff0c; 而是使用 zip…

如何在 Ubuntu 24.04 上安装 MariaDB ?

MariaDB 是一个流行的开源关系数据库管理系统&#xff0c;它是 MySQL 的一个分支&#xff0c;它被广泛用于存储和管理数据。本指南将引导您完成在 Ubuntu 24.04 上安装 MariaDB 的步骤。 Step 1: Update Your System 首先更新系统&#xff0c;确保所有的软件都是最新的。 su…

单片机毕业设计-基于单片机的运动手环

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP…

调研-libevent

基础概念 官网: libevent API提供一种机制,可以在以下情况下执行回调 fd上出现具体事件、超时时间到达后、支持信号、定期超时产生的回调。libevent 旨在取代 事件驱动的网络服务器中的事件循环,程序只需要调用event_dispatch,然后动态添加或删除事件,无需更改事件循环。 …

探索全光网技术 | 全光网产品解决方案整理-(宇洪科技)

探索全光网技术 |全光网产品解决方案整理-宇洪科技 目录 一、数据中心场景1、方案概述2、方案需求3、相关产品4、产品推荐5、方案价值 二、教育场景1、方案概述2、方案需求3、相关产品4、方案价值 三、医疗场景1、方案概述2、方案需求3、相关产品4、方案价值 注&#xff1a;本文…