CSS 脱离标准文档流 浮动

浮动


在标准流当中,元素或者标签在页面上摆放的时候会出现不如意的地方。要想解决这些问题可以采用脱离标准流的方式来进行解决这些问题,脱离标准流也称为脱离文档流。

脱离标准流的解决方式有三种,一种是浮动,另外一种是固定定位,最后就是绝对定位。浮动就是其中的一种解决方案。

浮动:增加一个浮层来放置内容

 浮动的原理:

  1. 浮动以后使元素脱离了文档流
  2. 浮动只有左右浮动,没有上下浮动

通过浮动来解决以前在标准流当中遇到的那些问题,比如两个img标签放在一起会有些空隙的问题。

元素向左浮动


脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内容。此时可以理解为有两层页面,一层是底层的原页面,一层是脱离文档流的上层页面,所以会出现折叠现象。

脱离文档流的情况下会出现压盖的现象,因为这是两层。底层绿色的是标准流,上面黄色是脱离标准流表现形式,可以看到默认情况下是从上到下进行摆放的。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>

    <style>
       .container{
            width: 400px;
            height: 400px;
            background-color: blueviolet;
       }


       .box{
            width: 200px;
            height: 200px;
            background-color: blanchedalmond;
       }

    </style>
</head>
<body>
  
<div class="box">box</div>
<div class="container">container</div>

</body>

</html>

上面面的盒子属于在标准流当中的盒子。

如果是向左浮动,那么上面的盒子会盖在紫色的盒子上面。而下面的盒子属于脱离标准流的盒子,它会在在下面的盒子上面再覆盖一层。现在的页面有两层,一层在下面,一层在上面,这样就不会产生在标准流当中的一些问题。

       .container{
            width: 400px;
            height: 400px;
            background-color: blueviolet;
       }


       .box{
            width: 200px;
            height: 200px;
            background-color: blanchedalmond;
            float: left;
       }

  默认情况下,两张照片之间也是有间隙的,为了消除间隙,可以使用float。

       img{
        width: 200px;
       }

<img src="1.jpg">
<img src="1.jpg">

       img{
        width: 200px;
        float: left;
       }

       img{
        width: 200px;
        float: left;
       }

在脱离文档流之后再去布局, 会解决某些问题。并不是都需要脱离文档流,只是遇到了相应的问题的情况下需要。正常情况下正常布局就行了。

 元素向右浮动


    <style>
       .container{
            width: 400px;
            height: 400px;
            background-color: blueviolet;
       }


       .box{
            width: 200px;
            height: 200px;
            background-color: blanchedalmond;
            float: right;
       }
    </style>

<div class="box">box</div>
<div class="container">container</div>

 所有元素向左浮动


虽然看起来像只有一层,但是浮动起来了就在第二层了,在浮动层,盖上了那一层。在那一层三个元素水平摆放了。

导航是水平摆放的

       ul li{
        float: left;
       } 

<ul>
    <li>导航1</li>
    <li>导航2</li>
    <li>导航3</li>
</ul>

元素之间空隙如何变的大一些,可以使用外边距使其变的大一些,这个时候就可以使用margin。这利用盒子模型将其外边距撑开,将导航横向摆放。

<ul>
    <li>导航1</li>
    <li>导航2</li>
    <li>导航3</li>
</ul>

       ul li{
         float: left;
         margin: 0 40px;
       } 

<ul>
    <li><a href="#">导航1</a></li>
    <li><a href="#">导航2</a></li>
    <li><a href="#">导航3</a></li>
</ul>

横向摆放,当元素不同的时候,元素宽度不够的情况下,在空间不够的情况下会将其挤到下面来。盒子在横向摆放的时候要考虑其宽度,是不是够了,在不够的情况下会被挤到下面去。

浮动是通过float属性来进行定义的,可以向左或者向右浮动。无论向左还是向右浮动都是脱离文档流,它会在标准流的上面再来一层,而那一层来放置浮动的元素。

由于存在两层,标准的那一层和浮动的那一层会出现压盖的现象。但是全部脱离文档流就不会出现压盖了,那么就在同一层了。在宽度不够的情况下会被挤到第二行,因为默认是横向摆放的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/477755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

综合案例:使用Scrapy爬取当当网的图片信息

本节将继续讲解 Scrapy 框架的使用。具体包括 Scrapy 爬虫框架以及内部每个组件的使用&#xff08;Selector 选择器、Spider 爬虫类、Downloader 和 Spider 中间件、ItemPipeline 管道类等&#xff09;。 本例目标是爬取当当图书网站中所有关于 “python” 关键字的图片信息&a…

网站没有SSL证书会遇到什么问题?怎么解决?

简单来说&#xff0c;如果一个网站没装SSL证书&#xff0c;会有以下几个大问题&#xff1a; 1.信息容易被偷看&#xff1a; - 就像写信不封口一样&#xff0c;网站和用户之间的交流信息是透明的&#xff0c;谁都能看到。比如你在网站上输入的账号密码、联系信息、银行卡号等重要…

最全APP抓包大法

前言&#xff1a;最近工作中遇到一些比较奇葩的App&#xff0c;一边测试一边搜集整理出了比较全的姿势。如有错误之处&#xff0c;还请各位师傅多多指教。 如何判断&#xff1a;连接Fiddler代理–>抓不到包–>关闭Fiddler后正常通信。 解决方法&#xff1a;PC端模拟器如…

计算机视觉项目-单目测距/双目测距/3D目标检测/语义分割/姿态识别及姿态估计

往期热门大项目合集&#xff1a; yolov5单目测距速度测量目标跟踪YOLOv8界面-目标检测语义分割追踪姿态识别&#xff08;姿态估计&#xff09;界面DeepSort/ByteTrack-PyQt-GUI_yolov8显示速度-CSDN博客 3D目标检测&#xff08;教程代码&#xff09;_3d目标检测原理-CSDN博客…

基于Springboot+Vue的前后端分离的简单Demo案例(一)

后端创建Springboot项目 创建数据库表结构及表信息 添加依赖&#xff08;pom.xml&#xff09; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/X…

CSDN欢迎使用Markdown编辑器你好,写文章快捷键与格式

了 解一下Markdown的基本语法知识。 1.全新的界面设计&#xff0c;将会带来全新的写作体验; 2.在创作中心设置你喜爱的代码高亮样式Markdown 将代码片显示选择的高亮样式进行展示; 3.增加了 图片拖拽 功能&#xff0c;你可以将本地的图片直接拖拽到编辑区域直接展示; 4.全新的 …

19.作业

1.作业样例图 2.学习视频 19.作业讲解

安卓使用MQTT实现阿里云物联网云台订阅和发布主题(3)

一、订阅主题代码讲解 private final String mqtt_sub_topic "/sys/k0wih08FdYq/LHAPP/thing/service/property/set";//订阅话题//mqtt客户端订阅主题//QoS0时&#xff0c;报文最多发送一次&#xff0c;有可能丢失//QoS1时&#xff0c;报文至少发送一次&#xff0c…

YOLOv9改进策略:block优化 | AIFI (尺度内特征交互)助力YOLO | YOLO终结者?RT-DETR一探究竟

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a; YOLOv9如何魔改卷积进一步提升检测精度&#xff1f;AIFI (尺度内特征交互&#xff09;助力YOLO ,提升尺度内和尺度间特征交互能力&#xff0c;同时降低多个尺度的特征之间进行注意力运算&#xff0c;计算消耗…

C语言例:n是否为素数(质数)

质数是指只能被1和自身整除的正整数。要判断一个数n是否为质数&#xff0c;可以通过以下步骤进行&#xff1a; 首先&#xff0c;判断n是否小于2&#xff0c;如果小于2&#xff0c;则不是质数。然后&#xff0c;从2开始&#xff0c;逐个判断n是否能被2到sqrt(n)之间的数整除。如…

jdk api之SyncFailedException基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

实体框架EF(Entity Framework)简介

实体框架EF&#xff08;Entity Framework&#xff09;简介 文章目录 实体框架EF&#xff08;Entity Framework&#xff09;简介一、概述二、O/R Mapping是什么采用O/R Mapping带来哪些好处 三、Entity Framework架构3.1 下图展示了Entity Framework的整体架构3.2 Entity Framew…

【机器学习-08】参数调优宝典:网格搜索与贝叶斯搜索等攻略

超参数是估计器的参数中不能通过学习得到的参数。在scikit-learn中&#xff0c;他们作为参数传递给估计器不同类的构造函数。典型的例子有支持向量分类器的参数C&#xff0c;kernel和gamma&#xff0c;Lasso的参数alpha等。 ​ 在超参数集中搜索以获得最佳cross validation交叉…

Ant Design Vue和VUE3下的upload组件使用以及文件预览

Ant Design Vue和VUE3下的upload组件使用以及文件预览 文章目录 Ant Design Vue和VUE3下的upload组件使用以及文件预览一、多文件上传1.需求2.样例3.代码 二、单文件上传1. 需求2. 样例3.代码 二、多文件上传产生的时间超时问题三、文件系统名称更改1. 修改文件index.html2. 修…

现货大宗商品交易系统开发及平台需要哪些资质

现货大宗商品交易平台需要一系列资质和条件来确保其合法、合规运营&#xff0c;保障投资者的权益和市场的稳定。以下是现货大宗商品交易平台需要的主要资质和条件&#xff1a; 公司注册与法人资格&#xff1a;平台需要依法办理工商注册登记手续&#xff0c;并具有法人资格。这…

硬核分享|如何使用AI根据一段文字描述来生成图片

硬核分享|如何使用AI根据一段文字描述来生成图片_哔哩哔哩_bilibili 最近许多人询问关于AIGC生成图片工具的推荐问题&#xff0c;深感寻找一款好用的AIGC生成图片工具在当今信息爆炸时代的重要性。现在&#xff0c;为大家分享几款好用的AIGC生成图片工具&#xff0c;一起探索吧…

【C++】vector容器初步模拟

送给大家一句话&#xff1a; 努力一点&#xff0c;漂亮—点&#xff0c;阳光一点。早晚有一天&#xff0c;你会惊艳了时光&#xff0c;既无人能替&#xff0c;又光芒万丈。 vector容器初步模拟 1 认识vector开始了解底层实现 2 开始实现成员变量构造函数 析构函数尾插迭代器插入…

FX110网:FCA揭露Admirals的克隆实体!冒充正规平台行骗

近日&#xff0c;英国金融行为监管局&#xff08;FCA&#xff09;曝光了多个网址&#xff0c;揭露克隆实体fxsadmiral / admiral-fx / admiralsfx。这些克隆公司复制授权公司Admiral Markets UK Ltd的重要信息&#xff0c;试图让人们相信他们的公司是真实的。FCA本次披露的克隆…

记录西门子200:PUT和GET通讯测试

GET/PUT&#xff1a;S7-200SMART之间专有通讯协议。 准备两台Smart-PLC&#xff0c;这里使用的ST60和CR40。外加一个交换机。 CR40的地址设置是&#xff1a;192.168.2.1 用来读 ST60的地址设置是&#xff1a;192.168.2.2 用来写 打开软件&#xff0c;选择CPU-CR4配…

深入探索Java并发库(JUC)中的ReentrantReadWriteLock

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 在Java并发编程的世界中&#xff0c;锁是一种用于同步访问共享资源的机制。Java并发库&#xff08;JUC&#xff09;为我们提供了多…