CSS布局模型

CSS布局思路/CSS布局模型 并举例自适应布局(左右固定中间自适应或者右侧固定左侧自适应) CSS自适应布局(左右固定 中间自适应或者右侧固定 左侧自适应) 经常在工作中或者在面试中会碰到这样的问题,比如我想要个布局 右侧固定宽度 左侧自适应 或者 三列布局 左右固定 中间自适应的问题。 下面我们分别来学习下,当然我也是总结下而已,有如以下方法: 一: 右侧固定宽度 左侧自适应 第一种方法:左侧用margin-right,右侧float:right 就可以实现。 HTML代码可以如下写... 阅读详情

在刚接触CSS的时候觉得CSS的各种浮动和定位好烦啊,搞得头昏脑涨,一堆块块满屏乱跑就是不去我想让他待着的地方,直到最终搞明白了CSS的布局模型才摆脱了一通乱调的情况。这篇文章就梳理一下CSS到底是怎样建立模型,怎样浮动调整位置的。


CSS布局模型是建立在盒模型基础之上的,CSS盒模型就不在这里细说了,没有什么难点。

CSS布局模型分为三大类:流动模型,浮动模型,层模型。


1,流动模型(flow)

流动模型是默认的CSS布局模型,在不作设置的情况下网页内容都是按照流动模型进行布局的。

流动模型的特点:

i)块级元素在流动模型中是按照从上到下的顺序在包含元素(即元素的父元素或前辈元素)内依次排列的。由于块级元素会霸道地独占一行,并且在默认状态下宽度为包含元素的100%,所以流动模型中看到的效果就是块级元素按顺序像瀑布一样一直向下排列。

ii)行内元素在流动模型中是按照从左到右的顺序在包含元素内依次水平排列的。


2,浮动模型(float)

专治块级元素的各种霸道不服。

运用浮动模型可以让块级元素乖乖的按水平从左到右排排坐吃果果。

来个栗子:

html:

<div id="div1">
 div1
</div>
<div id="div2">
 div2
</div>
css:

div {
 float:left;
 border:1px solid red;
}
这样两个div就乖乖的并排呆在了一行里,而不是各自独占一行了。

当然也可以右对齐:

div {
 float:right;
}
或者一左一右:

#div1 {
 float:left;
}
#div2 {
 float:right;
}

3,层模型

层模型的关键是三种定位:

绝对定位,相对定位,固定定位。

i)绝对定位(position:absolute):

如果对一个元素——以div为例——设置了绝对定位,那么这个div会被从文档流中抽出来,然后利用top,right,bottom,left四个属性调整它相对于离它辈分最近的具有定位属性的前辈元素的位置。如果它的所有前辈元素都不具有定位属性,那么将相对于body元素,也就是浏览器窗口进行位置调整。

用栗子说话:

html:

<body>
 <div id="div1"></div>
 <span>大灰狼爱吃小兔子</span>
</body>
CSS:

div {
 width:200px;
 height:200px;
 border:2px red solid;
 position:absolute;
 left:100px;
 top:20px;
}

效果:


我们可以看到,div它没有具有定位属性的前辈元素,于是就只能相对于body,也就是浏览器进行定位,向右移动80px,向下移动60px。再来解释一下“从文档流中抽出来”是什么意思:当不设置定位属性的时候,这个div是在文档流中的,那么按照前面说的流动模型,span中的文本应该在div的后面:


而加了绝对定位之后,div被从文档流中抽了出来,也就是不在原来的文档流之中了,自成一派,那么span中的文本就不因为它要独占一行而被无情的挤到下一行了。就好像div从原来的那一层浮起来了一层,在span那一层不再占空间了,原本要排在它后面的元素都可以从它身体中穿过。

当我们为绝对定位的元素外面加上一个定位属性为相对定位的父级元素后,这个绝对定位元素就相对于它的这个父级元素进行定位了。


ii)相对定位(position:relative)

如果一个元素——依然以div为例——被设置了相对定位,它可以通过top,right,bottom,left四个属性进行设置该元素在正常文档流中(不像绝对行为要从文档流中抽出来)的偏移位置。偏移位置指的是相对于元素原来位置的偏移位置,注意偏移前的位置保持不动,典型的占着茅坑还跑到别的地方拉屎。

依旧来个栗子:

html:

<body>
 <div id="div1"></div>
 <span>小兔子爱吃大灰狼</span>
</body>
CSS:

#div1{
 width:200px;
 height:200px;
 border:2px red solid;
 position:relative;
 top:60px;
 left:80px;
}
效果:


可以看到,span中的文档没有像绝对定位那样占据原来div的位置,因为div并没有从文档流中拿出来,原来的位置还是被占着的,只不过div相对于原来的位置浮动了,就像div还在原来和span共同在的那一层,并没有浮到另一层中,只是位置发生了变化。


iii)固定定位(position:fixed)

与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。
这个定位多用于网页上部的导航栏,或者侧边栏,或者右下角的广告等,不随滚动条的滚动而发生位移。










STM32F103 AB分区OTA从零实现:低成本高可靠空中升级方案 AB分区OTA是一种面向资源受限MCU的固件升级容错机制,其核心原理是通过双Flash区域(A/B区)实现启动隔离与原子切换,避免单分区擦写中断导致设备变砖。技术价值在于以极小硬件开销(无需外部Flash或Wi-Fi模组)达成工业级可靠性,显著提升产线维护效率与远程运维能力。典型应用场景包括STM32F103系列的温湿度传感器、楼宇控制器、智能硬件原型等成本敏感型嵌入式设备。本方案基于标准外设库v3.5,深度结合Flash页擦除、向量表重定位、Option Bytes标志位存储等底层机制,真正实现‘手写Bo 阅读详情

相关推荐

在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和移植gpsp模拟器

本文详细介绍了在全志F1C100s开发板上配置Buildroot、移植SDL库和gpsp模拟器的完整流程,帮助开发者实现在ARM9平台上流畅运行GBA游戏。内容涵盖环境配置、交叉编译、常见问题解决及性能优化技巧,特别针对'段错误'和'无声音'等典型问题提供实用解决方案。

weixin_42566424的博客 398

CSS 布局模型

CSS布局模型         布局模型是CSS最基本、最核心的概念,但布局模型是建立在盒模型的概念之上。又不同于我们常说的CSS布局样式和CSS布局模版。如果说布局模版是本,CSS布局模版就是末了,是外在的表现形式。CSS包括三中基本的布局模型。 流动模型 (Flow)浮动模型(Float)层模型(Layer) 流动模型 流动(Flow)是默认的网页布局模式,也就是说默认

顾明伟 1201

RTL优化与PPA分析:数字电路设计的关键技术

在数字集成电路设计中,RTL(寄存器传输级)优化是提升芯片性能、降低功耗和减小面积的核心技术。通过PPA(Power-Performance-Area)指标的平衡,工程师可以在不同时序约束下实现设计的最优化。本文基于Synopsys Design Compiler和开源工具Yosys的实验数据,展示了RTL优化在算术单元和控制逻辑中的显著效果,特别是在乘法器和除法器等复杂运算模块中。文章还探讨了AI辅助工具在RTL优化中的应用潜力,为数字电路设计提供了实用的技术参考和工程实践建议。

weixin_42186387的博客 621

css的常见布局及区别、css盒模型

css常见的布局、css的盒模型

weixin_69232086的博客 1840

把群晖NAS变成游戏开发服务器:Perforce与虚幻引擎深度整合的5个关键配置(含.p4ignore模板)

本文详细介绍了如何将群晖NAS配置为游戏开发服务器,重点讲解了Perforce与虚幻引擎的深度整合。通过五个关键配置节点,包括用户权限架构、Workspace策略、资产同步优化、仓库清洁度保障和编辑器深度集成,帮助小型团队打造高效开发环境。文章还提供了实用的.p4ignore模板和优化技巧,显著提升开发效率。

weixin_30430677的博客 318

MOSFET和IGBT栅极驱动器电路的基本原理学习(2)

1.PWM直接驱动 驱动主开关晶体管栅极的最简单方法是利用 PWM 控制器的栅极驱动输出,如图 (1)如 图 8中所示,PWM 控制器和 MOSFET 之间可能有较大距离。由于栅极驱动和接地环路迹线形成的环路,这个距离形成了寄生电感,从而降低了开关速度,并导致栅极驱动波形中形成振铃。为了降低与栅极驱动连接相关的电感,需要更宽的 PCB 迹线。 (2)直接栅极驱动的另一个问题是PWM 控制器的驱动电流能力有限。极少有集成电路能提供高于 1A 的峰值栅极驱动能力。 2.旁路电容的确定 (1)位置 如果是独立的

weixin_43732932的博客 5832

css布局模型

1.css布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和

不积跬步,无以千里 233

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 758

CSS盒模型布局

可以访问博主的博客juweis.top留言拷打小白博主٩(ˊᗜˋ*)و在 CSS 布局中,是核心概念之一,用于描述 HTML 元素在页面中占据的空间结构。所有 HTML 元素都可以看作是一个 “盒子”,这个盒子由四个部分组成,从内到外依次是:内容区(content)、内边距(padding)、边框(border)、外边距(margin)。盒子的标签为<div>

qq_74990050的博客 1043

phaser3适配微信小游戏

phaser3适配微信小游戏

SilenzioX的博客 1806

AUTOSAR OS演示项目搭建与验证

请注意,以上代码只是一个简单的示例,用于说明AUTOSAR OS项目的搭建和验证过程。此外,AUTOSAR OS还提供了其他功能和API,如事件、消息队列和任务间通信等,可以根据实际需求进行使用。AUTOSAR OS是AUTOSAR架构中的一部分,它提供了一种可移植且可扩展的操作系统,用于管理嵌入式应用程序的任务和资源。通过以上步骤,我们成功搭建了一个基于AUTOSAR OS的演示项目,并验证了应用程序任务的执行顺序。3、打开app.c文件,并编写一个简单的应用程序,作为我们的示例任务。

weixin_50547796的博客 195

CSS布局模型【全】

布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。 在网页中,元素有三种布局模型: 1、流动模型(Flow) 2、浮动模型 (Float) 3...

糖长老莫小贝的博客 271

使用CiteSpace软件对知网文献进行关键词共现/聚类/突现分析

一、基本概念CiteSpace(引文空间)是一款专注于分析科学分析中蕴含的潜在知识的软件。它是在科学计量学、数据可视化背景下逐渐发展起来的引文可视化分析软件。通过可视化的手段,CiteSpace能够呈现科学知识的结构、规律和分布情况,并因此将这种分析得到的可视化图形称为“科学知识图谱”。二、主要功能和用途知识图谱构建:根据科学文献的引用关系,CiteSpace可以生成知识图谱,帮助研究人员更好地理解学术领域中不同文献之间的联系和演化过程。主题聚类分析。

m0_64336780的博客 1万+

CSS布局之——盒模型与圣杯布局

CSS布局之——盒模型与圣杯布局 盒模型 在CSS布局的编写中,盒模型的概念必须要搞清楚,才能更好的体现出前端代码的能力。在此之前,我们需要弄清楚几个名词。 包含块 包含块对于浮动元素来说,定义为最近的块级祖先元素,但对于定位来说,情况则没有这么简单,CSS2.1定义了一下行为: “根元素”的包含块(也称为初始包含块)由用户代理建立,在HTML中,根元素就是HTML元素,不过有些浏览器会使用bo...

qq_41096610的博客 272

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

12-CSS布局模型

12-1 CSS布局模型 清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和

蔷薇岛少年的博客 6392

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

html页面布局模型,css布局模型有哪些?

css布局模型有哪些?下面本篇文章给大家介绍一下css的布局模型。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css三种基本网页布局模型:流动模型(flow):元素没有转换类型,没有设置float的默认显示状态浮动模型(float):通过给元素设置float进行页面布局层模型:语法:position:static|absolute | relative |fixed流动模型(默...

weixin_39525933的博客 713

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

css布局盒模型

文章目录基本概念displaypositionfloatflex布局概念容器属性项目属性常见使用场景或面试题水平垂直居中方式1、绝对定位(已知子容器高宽)2、绝对定位(设置子容器高宽)3、绝对定位(未知子容器高宽)4、flex弹性布局5、table-cell模拟表格布局 基本概念 盒模型是css布局的基础,它规定了网页元素如何显示以及元素间相互关系,所有HTML元素都可以看作盒子,它包含边距,边框,填充,和实际内容。 标准盒模型:box-sizing设为content-box是标准盒模型,盒子大小=内边距

连小雪的代码世界 267

CSS学习19:网页布局模型之流动模型、浮动模型

文章目录1、流动模型2、浮动模型设置左浮动脱标清除浮动 清楚了 CSS 盒模型的基本概念,接下来将会探讨网页布局的基本模型。 布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。但布局模型是建立在盒模型基础之上,CSS 三种基本网页布局模型:流动模型(Flow)、浮动模型(Float)、层模型(Layer)。 1、流动模型 流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。 流动布局模型具有 2 个比较典型的特征: 块状元素都会在所

Blog of Lytracy 1335
上一篇: CSS样式的权值——确定最终起作用的CSS样式
下一篇: Less的使用
bunny_Lover
博客等级 码龄12年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值