css三大常规布局

HTML+CSS常规流布局基础实战练习 我是块级元素,独占一行我是行内元素,可以和其他内容并列 阅读详情

常规流

盒模型:规定单个盒子的规则

视觉格式化模型(布局规则):页面中的多个盒子排列规则

视觉格式化模型,大体上将页面中盒子的排列分为三种方式:

  1. 常规流
  2. 浮动
  3. 定位

常规流布局

常规流、文档流、普通文档流、常规文档流

所有元素,默认情况下,都属于常规流布局

总体规则:块盒独占一行,行盒水平依次排列

包含块(containing block):每个盒子都有它的包含块,包含块决定了盒子的排列区域。

绝大部分情况下:盒子的包含块,为其父元素的内容盒

块盒

1.每个块盒的总宽度,必须刚好等于包含块的宽度

宽度的默认值是auto

margin的取值也可以是auto,默认值0

auto:将剩余空间吸收掉

width吸收能力强于margin

若宽度、边框、内边距、外边距计算后,仍然有剩余空间,该剩余空间被margin-right全部吸收

在常规流中,块盒在其包含快中居中,可以定宽、然后左右margin设置为auto。(position:relative)

2.每个块盒垂直方向上的auto值

height:auto, 适应内容的高度

margin:auto, 表示0
3. 百分比取值

padding、宽、margin可以取值为百分比

以上的所有百分比相对于包含块的宽度。

高度的百分比:

1). 包含块的高度是否取决于子元素的高度,设置百分比无效
2). 包含块的高度不取决于子元素的高度,百分比相对于父元素高度
4. 上下外边距的合并

两个常规流块盒,上下外边距相邻,会进行合并。

两个外边距取最大值。

浮动

视觉格式化模型,大体上将页面中盒子的排列分为三种方式:

  1. 常规流
  2. 浮动
  3. 定位

应用场景

  1. 文字环绕
  2. 横向排列

浮动的基本特点

修改float属性值为:

  • left:左浮动,元素靠上靠左
  • right:右浮动,元素靠上靠右

默认值为none

  1. 当一个元素浮动后,元素必定为块盒(更改display属性为block)
  2. 浮动元素的包含块,和常规流一样,为父元素的内容盒

盒子尺寸

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

盒子排列

  1. 左浮动的盒子靠上靠左排列
  2. 右浮动的盒子考上靠右排列
  3. 浮动盒子在包含块中排列时,会避开常规流块盒
  4. 常规流块盒在排列时,无视浮动盒子
  5. 行盒在排列时,会避开浮动盒子
  6. 外边距合并不会发生

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

高度坍塌

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

清除浮动,涉及css属性:clear

  • 默认值:none
  • left:清除左浮动,该元素必须出现在前面所有左浮动盒子的下方
  • right:清除右浮动,该元素必须出现在前面所有右浮动盒子的下方
  • both:清除左右浮动,该元素必须出现在前面所有浮动盒子的下方

补充

  • 左浮动的盒子向上向左排列
  • 右浮动的盒子向上向右排列
  • 浮动盒子的顶边不得高于上一个盒子的顶边
  • 若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右移动

定位

视觉格式化模型,大体上将页面中盒子的排列分为三种方式:

  1. 常规流
  2. 浮动:float
  3. 定位:position

浮动和定位元素宽度呈包裹性

定位:手动控制元素在包含块中的精准位置

涉及的CSS属性:position

position属性

  • 默认值:static,静态定位(不定位)
  • relative:相对定位
  • absolute:绝对定位
  • fixed:固定定位

一个元素,只要position的取值不是static,认为该元素是一个定位元素。

定位元素会脱离文档流(相对定位除外)

一个脱离了文档流的元素:

  1. 文档流中的元素摆放时,会忽略脱离了文档流的元素
  2. 文档流中元素计算自动高度时,会忽略脱离了文档流的元素

相对定位

不会导致元素脱离文档流,只是让元素在原来位置上进行偏移。

可以通过四个CSS属性对设置其位置:

  • left
  • right
  • top
  • bottom

盒子的偏移不会对其他盒子造成任何影响。

绝对定位

  1. 宽高为auto,适应内容
  2. 包含块变化:找祖先中第一个定位元素,该元素的填充盒为其包含块。若找不到,则它的包含块为整个网页(初始化包含块)

固定定位

其他情况和绝对定位完全一样。

包含块不同:固定为视口(浏览器的可视窗口)

固定定位和绝对定位一开始left 和 right都有值,而且优先级最低。视口总宽度 = margin + padding + width + left

定位下的居中

某个方向居中:

  1. 定宽(高)
  2. 将左右(上下)距离设置为0
  3. 将左右(上下)margin设置为auto

绝对定位和固定定位中,margin为auto时,会自动吸收剩余空间

多个定位元素重叠时

堆叠上下文

设置z-index,通常情况下,该值越大,越靠近用户

只有定位元素设置z-index有效

z-index可以是负数,如果是负数,则遇到常规流、浮动元素,则会被其覆盖

补充

  • 绝对定位、固定定位元素一定是块盒
  • 绝对定位、固定定位元素一定不是浮动
  • 没有外边距合并
DIV+CSS实现3列布局 DIV+CSS实现3列布局,初学div css的经典例子 立即下载

相关推荐

详解css布局实现左中右布局的5种方式

主要介绍了详解css布局实现左中右布局的5种方式的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

详解 CSS3中最好用的布局方式——flex弹性布局(看完就会)

CSS3中最好用的布局方式——flex弹性布局

m0_62360527的博客 4167

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

分享 10 个常见的 CSS 页面布局代码片段

大家好,本篇文章将分享我们业务中很常见的10个页面布局代码片段,这10 种页面布局很常见,实现方式也有很多种,本篇文章将用最简单的新方式进行实现,希望对大家有所启发。1、Card layo...

前端达人 7639

从0开始写Vue项目-环境和项目搭建

什么是VueVue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)2.介绍与描述动态构建用户界面的渐进式JavaScript框架作者:尤雨溪3.Vue的特点遵循MVVM模式编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,可以引入其它第三方库开发项目4.与其他JS框架的关联借鉴 Angular 的模板和数据绑定技术借鉴 React 的组件化和虚拟DOM技术5.Vue周边库vue-cli:vue脚手架axios。

不愧是暮言的博客 1484

黑科技已上线|Lazada数据分析软件,一键式搞定你的店铺!

工欲利其事,必先利其器。在lazada跨境电商的整个流程中,适当的使用一些工具,不仅能大大的简化工作流程,而且可以提高实施效率。Mengla专为lazada电商卖家行业精细化分析lazada数据分析软件都有哪些强大功能! 一、两大优势: 1.海量数据: 数据覆盖面积大;数据分析维度逛;精确算法抓取海量数据;亿万数据秒级响应多种数据来源; 2.技术成熟: 深耕SaaS大数据挖掘;提供一站式数据分析服务;拥有领先的采集技术和运算模型架构; 二、Lazada数据分析软件的功能: 1.各国站点一键分析: 马来西亚

Menglakeji的博客 1146

Css3、Scss 常用的布局设置-通用

常见的几种css布局 垂直居中 // 第一种 绝对定位 #parent{ position:relative; height:400px; .son{ position:absolute; width:100px; height:100px; top: 50%; transform: translateY(-50%); } } // 第二种 flex布局 #parent{ display:flex; align-items:center; .

onlylele的博客 979

Mission Planner连接Autopilot保姆级教程:从USB到无线全搞定

本文提供Mission Planner连接Autopilot的全面指南,涵盖USB直连、无线数传、蓝牙适配等多种连接方案。详细讲解驱动安装、波特率匹配、性能优化等关键步骤,并分享多链路冗余配置与故障转移的高阶技巧,助你快速解决连接问题。

weixin_28455801的博客 379

CSS三栏布局几种常用方案

双飞翼布局是比较常见的一种网页布局方式,其基本要求是分左中右三栏,左右两栏等宽,中间栏宽度自适应,大致效果如下图所示。 为了便于中间包含内容的div优先加载,在布局时将中div放在最前面,html部分代码如下 <div class="layout"> <div class="center">cneter</div> <div class="left">left</div> <div class="right"&gt

Blateyang的博客 544

嵌入式音频架构 - AudioWeaver 整体概念

AudioWeaver 是DSP Concept公司推出的基于嵌入式平台的音频框架。由AWE Core embedded processing engine 和 Audio Weaver Designer IDE 组成。 Audio Weaver Designer 有三个版本,ST Edition, Standard Edtion 和 Pro Edtion。 Audio Weaver Designer界面: Audio Weaver 的整体使用架构: AWD算法流文件,AWS配置脚本文件,AWB嵌入式b

甲客实验室 6881

unity中简单全景搭建

全景场景能够直观的展现一部分区域的全貌,在全景场景中我们能360°观看周围的景象,仿佛自身就在这个场景中,在场景的外部,我们能发现场景就是一个密封的球体,我们是处在球体的内部观察周围,在球内部观察四周看到的都是球的内表面,所以我们看到的全景其实就是贴在密封球体内的一张全景图片。接下来要介绍的就是如何在unity中用一个球体来搭建全景场景。

qq_31791999的博客 3637

最全CSS各种布局详解

一、单列布局的实现 1、单列布局中最常用的水平居中的四种方法 同时设置父元素和子元素的样式:父元素使用text-align实现,子元素使用inline-block。这里宽高背景只是为了展示。 .parent{ text-align: center; } .child{ display: inline-block; width: 10...

u011555996的博客 1482

【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)

简介水文学法实现河道内生态流量计算

WW、forever的博客 5020

深入理解CSS常规流布局

本文系统介绍了CSS常规流布局的基础原理和应用。常规流作为HTML元素的默认布局方式,遵循块级元素垂直排列、行内元素水平排列的基本规则。文章重点讲解了包含块概念、块级盒子的尺寸计算规则(包括水平/垂直方向的auto值处理和百分比计算)、垂直外边距合并现象及其解决方案,并提供了实用的布局建议。理解这些基础原理不仅能应对基本的网页排版需求,也为学习更复杂的CSS布局技术奠定基础。常规流虽简单,却是掌握CSS布局的核心所在。

2401_88920300的博客 1539

AUTOSAR TcpIp模块 以太网配置开发2

someip协议之tcpIp协议

汽车电子电气 1085

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

前端CSS基础——常规流布局

文章目录常规流块盒的取值问题上下边距的合并问题常规流的简单练习 常规流 常规流又称为文档流,是页面布局规则之一,所有元素在默认情况下都是常规流布局,它的总体规则是块盒独占一行,行盒水平依次排列。在了解常规流布局前,需要引入一个概念,包含块。 包含块 在绝大部分情况下,包含块指父类元素的内容盒content-box,每个盒子都有它的包含块,包含块决定了盒子之间的排列次序. 块盒 块盒一般指子...

木的又 847

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CSS布局

CSS布局技术帮助我们精确控制网页中元素的位置和排列方式。常规文档流:最基础的布局方式。浮动布局:主要用于排版,但需要一些技巧来清除浮动。定位布局:通过position控制元素的精确位置。Flexbox布局:一维布局模型,简单且灵活。Grid布局:二维布局模型,适合复杂的页面结构。多列布局:适用于文本内容的分列显示。通过合理选择不同的布局方式和工具,我们可以创建各种响应式、灵活且美观的网页布局。

yjs20135869的博客 1475

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css 常规流 常规流布局

概述:常规流是视觉格式化模型的一种排列方式 视觉格式化模型(布局规则):页面中的多个盒子排列规则 视觉格式化模型 大体上将页面中盒子的排列分为三种方式: 1. 常规流 2. 浮动 3. 定位 常规流布局 (也叫常规流 文档流 普通文档流 常规文档流) 所有元素 默认情况下都属于常规流布局 总体规则 : 块盒独占一行,行盒水平依次排列 包含块(containing block):每个盒子都有它的包...

weixin_46544600的博客 311

【Web前端】常规流布局(补充)

CSS(层叠样式表)作为现代网页设计的基础之一,其布局功能一直是开发者关注的重点。了解CSS常规流布局是掌握网页布局的第一步。

一条晒干的咸鱼的博客 898

CSS+DIV三种布局方式

在学习了盒模型、块级元素和行内元素得到概念后,我们来说一下CSS的一个比较重要的用途:布局。以前我们学过表格可以起到布局页面的作用,比如布局表单,但实际工作表格的布局通常也仅仅是用来布局表单。绝大多数的模具工作是由CSS+DIV来完成的,因为表格布局 复杂页面时需要频繁的嵌套,代码比较复杂、难以维护,而使用CSS+DIV布局,内容和表现可以分离,代码干净整洁、可读性好、便于维护,并且样式代码可以复用

qq_34283987的博客 7万+

css【详解】grid布局—— 网格布局(栅格布局)

目录 gird布局 和 flex布局的区别 Grid 布局的基本术语 网格布局的使用方法 启用网格布局display: grid 划分列grid-template-columns 绝对值 px 百分比值 % 比例值 fr auto值 minmax()函数值 repeat()函数值 划分行grid-template-rows 自动填充auto-fill 给网格线命名 [] 设置行/列的间距 指定区域 不属于任何区域的单元格,用.表示 多个单元格合并成一个区域 改...

朝阳39的博客 6万+

CSS静态布局——常规流,定位,浮动。

合理的网页布局方式 合理的网页布局可以使网页内容以整洁有序的方式展示给用户。凌乱的布局则会使网页的信息无法正确传达,用户的目的没有达到等问题。 合理的网页布局应有: 1.合理地把页面切分为多个具有具体功能的板块,方便用户迅速判断页面具体功能区,优化使用体验。 2.页面内容具有一定的主次关系,便于用户在一定时间内掌握并完成一些特定功能。(有些页面的广告就是一个反例,关了一个又来一个,最后关得速度赶不上广告刷新速度,没办法,直接关闭浏览器) 3.使用广为用户群体接受的图标,内容分区,开发有新功能或者是

qq_61716556的博客 878

Css布局-常规流笔记

常规流布局是html元素的默认布局,没有设置过css布局的html元素,默认布局方式称为常规流布局。

王员外的博客 271

flex布局常规使用

常规的前端布局分为流式布局(Flow Layout)、表格布局(Table Layout)、使用浮动(Floats)、绝对定位(Absolute Positioning)、弹性盒子布局(Flexbox)、网格布局(CSS Grid)、多列布局(Multi-column Layout)、响应式布局 等等常规的布局方案,具体使用就是取决于UI或者产品提供的原型以及UI设计图来确定要使用哪种布局方案。这个就是由于初始的样式布局应对某些布局,需要花费很长的时间去进行排版以及编写样式,而flex布局的出现,很大的改善

weixin_43636361的博客 761

CSS常规流

CSS常规流

qq_62217723的博客 364

CSS 布局与常规流简介

一、布局(Layout)是什么? 确定内容的大小和位置的算法。 依据元素、容器、兄弟节点和内容等信息来计算。 二、布局相关技术 常规流 浮动 绝对定位 1. 常规流Normal Flow 流:在 CSS 的常规的流里边,元素是按照某种流向去摆放的,比如从上到下、从左到右,所以常规流在许多文档里边也叫文档流,或者简称流。 根元素、浮动和绝对定位的元素会脱离常规流 其它元素都在常规流之内(in-flow) 常规流中的盒⼦,在某种排版上下⽂中参与布局 相关的排版上下⽂有: ...

LAin的博客 353
上一篇: javascript编译过程
下一篇: 手撕Promise代码
ccxCode
博客等级 码龄8年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值