css--盒子模型和层叠关系

中科蓝讯上市破发背后:无线音频芯片的RISC-V之路与转型挑战 无线音频SoC芯片作为蓝牙耳机、音箱等设备的核心处理单元,其设计原理涉及处理器架构、射频通信和音频编解码等关键技术。在技术实现上,芯片设计公司需在性能、功耗与成本间取得平衡,而指令集架构的选择直接影响芯片的研发效率和生态兼容性。RISC-V作为一种开源指令集架构,因其免授权费和高定制化特性,为追求成本控制和自主可控的芯片设计提供了新路径,尤其适用于对价格敏感的白牌市场。然而,从技术价值看,采用RISC-V虽能降低IP成本,但也面临软件生态成熟度不足、工具链优化等工程挑战,这要求企业具备更强的全栈研发能力。在 阅读详情

层叠样式表(英文全称:Cascading Style Sheets)

1.介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

1.1分类:IE盒子模型和标准W3C盒子模型

1.2盒子模型:content、padding、border、margin

1.3区别

W3C盒子模型中:元素的width=content的宽度

IE盒子模型中:元素的width=content+padding+border

例如一个盒子模型如下:margin:20px,border:10px,padding:10px;width:200px;height:50px;

如果用w3c盒子模型解释,
那么这个盒子模型占用的宽度为:20 * 2+10 * 2+10 * 2+200=280px;
高度:20 * 2+10 * 2+20 * 2+50=130px;
盒子的实际宽度大小为:10 * 2+10 * 2+200=240px;
实际高度:10 * 2+10* 2+50=90px;

用ie的盒子模型解释 :盒子在网页中占据的大小为20*2+200=240px; 高:20 * 2+50=90px;

box-sizing–border-box 和 content-box

box-sizing: content-box|border-box|inherit;

我个人认为W3C定义盒子模型与IE定义的盒子模型,IE定义的比较合理,元素的宽度应该包含border(边框)和padding(填充),这个和我们现实生活的盒子是一样的,W3C也认识到自己的问题了,所以在CSS3中新增了一个样式box-sizing,包含两个属性content-box 和 border-box。

(1) content-box(默认是content-box)
宽度和高度分别应用到元素的内容框。
在宽度和高度之外绘制元素的内边距和边框。

//元素宽度是250px
.test1{  
    box-sizing:content-box;  
    width:200px;  
    padding:10px;  
    border:15px solid #eee;  
}  

(2)border-box
为元素设定的宽度和高度决定了元素的边框盒。
就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

//元素宽度就是200px
.test1{  
    box-sizing:border-box;  
    width:200px;  
    padding:10px;  
    border:15px solid #eee;  
}  
2.层叠顺序(stacking level)和层叠上下文(stacking context)

控制元素的层级
1.z-index
2.层叠上下文
3.层叠水平(决定一个层叠上下文元素的层叠顺序)

z-index

–为整数则会创建新的层叠上下文,auto不创建新的层叠上下文

1.auto,默认值。当设置为auto的时候,当前元素的层叠级数是0,同时这个盒不会创建新的层级上下文(除非是根元素,即);
2.。指示层叠级数,可以使负值,同时无论是什么值,都会创建一个新的层叠上下文;
3.inherit。父元素继承

z-index只在定位元素(position=static除外,因为元素默认就是static,相当于没用position样式)中作用

.top{
    width: 200px;
    height: 200px;
    background: black;
    z-index: 100;//虽然加了z-index,但是还是bottom覆盖top,因为z-index只在定位元素中起作用
}
.bottom{
    width: 200px;
    height: 200px;
    background: red;
    margin-top: -100px;
}
<div class="top"></div>
<div class="bottom"></div>

绝对定位元素覆盖普通元素的原因

元素一旦成为定位元素,其z-index就会自动生效,此时其z-index就是默认的auto,也就是0级别,根据上面的层叠顺序表,就会覆盖inline或block或float元素。

著名的7阶层叠水平–可以减少z-index的使用

层叠上下文中的每个元素都有一个层叠水平,决定了同一个层叠上下文中元素在z轴上的显示顺序。遵循“后来居上”和“谁大谁上”的层叠准则;

1.层叠上下文元素的边框和背景色
2.拥有负 z-index 的子堆叠上下文元素 (负的越高越堆叠层级越低)
3.正常流式布局,非 inline-block,无 position 定位(static除外)的子元素
4.无 position 定位(static除外)的 float 浮动元素
5.正常流式布局, inline-block元素,无 position 定位(static除外)的子元素(包括 display:table 和 display:inline )
6.拥有 z-index:0 /auto的子堆叠上下文元素以及“positioned”且层叠级数为0的后代元素;
7.拥有正 z-index: 的子堆叠上下文元素(正的越低越堆叠层级越低)

规则有点多,但简单说,就是父元素会先绘制,接着是z-index为负值的子元素,然后是“non-positioned”元素,最后是按照层叠级数从0开始逐级绘制(这样说比较简单,省略了大量细节,因此并不是很准确)。如果层级相同,则按照元素在DOM树中的顺序来进行绘制。

例子1:

其中DIV#1和DIV#4是粉色框,position设置为absolute;
DIV#2和DIV#3是粉色框,position设置为relative;
DIV#5是黄色框,position为设置,默认static;
<body>
<div id="absdiv1">DIV #1</div>
<div id="reldiv1">DIV #2</div>
<div id="reldiv2">DIV #3</div>
<div id="absdiv2">DIV #4</div>
<div id="normdiv">DIV #5</div>
</body>

层叠的效果div5肯定是在最下面。但是
是浏览器在解析HTML的时候仍然是按照HTML文档流的顺序来解析的,实际的绘制顺序仍然是DIV#1->DIV#2->DIV#3->DIV#4->DIV#5。
只不过,要绘DIV#5的时候,会对影响到的元素进行重新绘制,
其渲染的效果看上去的顺序是DIV#5->DIV#1->DIV#2->DIV#3->DIV#4,将DIV#5提到了最前。

例子2:—上面的比较是基于两个 div 都没有形成 堆叠上下文 这个为基础的
“`


#divA display:inline-block

#divB float:left

.container{
position:relative;
background:#ddd;
}
.container > div{
width:200px;
height:200px;
}
.float{
float:left;
background-color:deeppink;
}
.inline-block{
display:inline-block;
background-color:yellowgreen;
margin-left:-100px;
}
“`

大概描述起来,意思就是拥有共同父容器的两个 DIV 重叠在一起,是 display:inline-block 叠在上面,还是float:left 叠在上面?

注意这里 DOM 的顺序,是先生成 display:inline-block ,再生成 float:left 。当然也可以把两个的 DOM 顺序调转如下:


<div class="container">
<div class="float"> #divB float:left</div>
<div class="inline-block">#divA display:inline-block</div>
</div>

会发现,无论顺序如何,始终是 display:inline-block 的 div 叠在上方。

创建层叠上下文的方法–7阶层叠水平在同一个层叠上下文中有效

1.html根元素默认会创建层叠上下文

2.定位元素中z-index不等于auto的元素,是大于0的值

3.元素的opacity不等于1会创建层叠上下文

4.transform 属性值不为 “none”的元
素—–所以这也是动画中transform不会导致重新布局的原因

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理? 🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。 阅读详情

相关推荐

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 260

【盒子模型的初步理解,div模组】

盒子模型的初步理解、div模组

renrenrenrenqq的博客 1368

zabbix5+dify+ollama+deepseek+企业微信 本地部署实现故障智能分析

zabbix5告警信息deepseek自动分析

slc14211421的专栏 3073

盒子模型

前言    盒子模型是CSS的基石之一,它指定元素如何显示以及如何交互。网页就是由许多个盒子通过不同的排列方式(上下排列,并列排列,嵌套排列)堆积而成。 基础:     CSS中,Box Model叫盒子模型或框模型,Box Model规定了元素框处理元素内容(element content)、内边距(padding)、边框(border)和外边框(margin)的方式。 在html文档中

赵小叔 969

Fluent 2.5D动网格重构实战:涡旋压缩机复杂运动模拟指南

本文详细解析了Fluent 2.5D动网格重构技术在涡旋压缩机复杂运动模拟中的应用。通过对比传统方法,2.5D重构显著提升了计算效率和稳定性,特别适用于柱体类几何的网格处理。文章提供了从基础配置到参数优化的实战指南,包括关键设置步骤、常见问题排查及性能优化策略,帮助工程师有效解决动网格重构中的负体积和网格畸变问题。

weixin_28455801的博客 551

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http

妙蛙种子吃了都会妙妙秒的妙脆角的博客 7939

网页设计之盒子模型(DIV)

盒子模型 DIV 什么是盒子模型 1、盒子模型的定义 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。 2、div 标记的定义 **div**是英文division的缩写,意为“**分割、区域**”。<div>标记简单而言就是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。**<div>与</div>

qq_43527959的博客 9392

退火朗之万动力学采样

退火朗之万动力学采样(Simulated Annealing Langevin Dynamics Sampling)结合了退火技术和朗之万动力学,是一种用于分子模拟和统计物理中的计算方法。这种方法可以帮助系统从局部最小值中逃逸,以找到全局最小值或进行有效的配置空间探索。

weixin_39699362的博客 1951

html盒子模型

盒子模型,这主要是针对像div等块标签而言,是拿生活中的实物形象比喻。 1.盒子模型 在html标签中div和div中的内容,可以比喻成生活中一个锦盒,并且这个大的盒子里还装着一个小盒子中情景。 首先这个盒子是有边框的,至于边框多厚就看是什么盒子了,其次,小盒子并不是硬生生的噻进大盒子的,而是留有空隙 的放进大盒子中,这就是是大盒子的内边距,也就是指与大盒子边框内侧多远的范围才允许放东西。所在这个生活的情景中, 就可以提炼出div盒子模型的两个属性 边框border ...

m0_45269690的博客 301

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1617

19、CATIA V5:参数化建模与零件目录创建全解析

本文详细解析了在CATIA V5中通过设计表实现参数化建模及零件目录创建的完整流程。以支撑块和钩形夹为例,介绍了参数识别、设计表创建与关联、配置管理以及零件目录的构建方法。同时,提供了实际操作建议和注意事项,帮助设计师高效创建和管理零件族,提升设计效率和质量。

raspberrypi5的博客 449

CSS学习总结

CSS(层叠样式表)和html相比,内容较多。因此打算以由大到小的脉络来把握整体CSS的内容。从大到小,依次是整体的CSS概念理论,CSS层叠关系,CSS排版,CSS基本的盒子模型,盒模型内部相关元素,一些常用样式等。随着学习的深入也会进一步修改文章。

wuyuplus的博客 1249

开尔文四线法与电桥(uΩ电阻检测)

本文介绍了开尔文四线法与电桥在电阻测量中的应用,特别是针对uΩ级别电阻的精确检测。讨论了基本电桥电路的工作原理,强调了开尔文四线法的优势,它能消除导线和接触电阻的影响。文中还提到了测试设备的介绍,包括不同级别的电阻测试,并详细阐述了uΩ级别电阻测试的步骤和注意事项。此外,对比了惠斯通电桥与开尔文电桥,强调了它们在电阻测量中的作用和计算方法。

让你爱上电路设计 7866

CSS特指度和层叠

继承是指把一个元素的某些属性值传给其后代的机制。确定应该把哪些值应用到元素上时,用户代理不仅要考虑继承,还要考虑声明的特指度以及声明的来源,这个过程称为层叠。本章将探讨特指度、继承和层叠之间的关系。后两个概念之间的区别可以像这样简单理解:确定h1{color:red;color:blue}的结果是层叠,把h1中的span显示为蓝色是继承。

想不出简介 1041

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CSS的继承性和层叠式

color、text-开头的、line-开头的,font-开头的这些关于文字样式的,都可以继承;所有的盒子的、定位的、布局属性都不能继承。多个选择器同时作用在同一个元素上时候,看权重,那个高,最后显示那个,优先级从高到低分别是:先比较ID选择器数量,在比较类选择器数量,最后比较标签选择器数量最后显示的绿色,因为ID选择器数量优先级高,所以以2为准了,如果都一样,谁写在后面,谁的生效。如果不能直接选中某个元素权重是0,如通过继承而来的权重是0,开始数权重之前一定要看看是不是真的选中文字所在的最内层的标签,没选

一杯清泉 909

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

css叠层_管理CSS层叠_CSS层叠, CSS3, 会员专栏 教程_w3cplus

了解CSS的同学都应该知道,CSS是由Cascading Style Sheets三个单词首字母组成,简单的讲就是层叠样式表。事实上,在CSS中,层叠(也有同学称之为级联)也是一个非常基础,但也是一个非常重要的概念。只有理解了层叠这个概念才能更好的理解和使用CSS中的每一个属性。话又说回来,既然是一个基础概念,懂CSS的同学都知道,那还有必要来说这个吗?那我就得问一下了,你真的懂CSS中的层叠,能...

weixin_39915505的博客 116

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CSS 行高 三大特性 盒子模型

行高我们利用最多的一个地方是:可以让一行文本在盒子中垂直居中对齐。做法就是:文字的行高等于盒子的高度。总结:1. 上距离和下距离总是相等的,因此文字看上去是垂直居中的。2. 如果行高等于height高度,文字会垂直居中3. 如果行高大于高度,文字会偏下4. 如果行高小于高度,文字会偏上。

m0_72498273的博客 1257

HTML及CSS的小题库

1.HTML中的注释为 : 2.CSS中的注释为: 3.在相对路径中, ./ 表示当前目录, …/表示上一级目录,/ 表示根目录 4.表单中单选框属性为 radio,复选框属性为为 checkbox ,单行文本框属性为 text ,文件上传按钮属性为 file ,多行文本框属性为 textarea ,下拉菜单属性为 select 。 5.form表单中定义表单提交方式的属性为 method...

H&B Blog 3836

HTML中部分元素介绍和CSS的层级关系

&lt;div&gt;元素&lt;div&gt;元素是块级元素,他可用于组合其他HTML元素的容器。&lt;div&gt;元素没有特定的含义。由于他属于块级元素,浏览器会在其前后显示换行。使用CSS,&lt;div&gt;元素可以对所对应的内容块设置样式属性。&lt;span&gt;元素&lt;span&gt;元素可作用文本的容器,没有特定的含义。使用CSS时,&lt;span&gt;元素可用于部

Zxiaoling的博客 3467

CSS——CSS基础(一篇就够用)

最全的CSS基础干活总结一.CSS概述1.什么是css2.作用3.css和html属性的使用原则二.CSS语法规范1.css的使用方式①行内样式,内联样式②内部样式③外部样式2.css的样式特性①继承性②堆叠性③优先级④调整优先级三.基础选择器1.通用选择器2.元素选择器3.ID选择器4.类选择器类选择器的其它用法①.多类选择器②.分类选择器③.类名的定义规范5.群组选择器6.后代选择器7.子代选择器8.伪类选择器9. 选择器权值四.尺寸和边框1.尺寸2.页面中允许设置尺寸的元素有哪些3.溢出处理4.边框①

weixin_47511959的博客 3万+

学习:CSS(5)【三大特性+盒子模型】

层叠性,继承性,优先级(1)解决给相同的选择器设置相同的样式,一个样式会将另一个样式(2)原则。

2401_86092438的博客 1249

css层叠样式

CSS: 四大核心: 一、选择器 二、盒子模型(实现网页布局) 三、浮动四 四、定位 了解css: 概念:层叠样式表(级联样式表)(Cascading Style s heet) 作用:美化网页(通过css的方式给HTML标签设置样式) css语法: 选择器 { 属性: 值; 属性 : 值; } 什么是选择器? 用来选中标签 属性:给标签设置样...

base_boy的博客 377

css基本语法、选择器、继承、层叠、优先级

1.CSS基本介绍1.CSS与html、javascript的关系2.CSS的发展2.1-CSS3各模块的规范发展(截至2019年3月)2."CSS5 ?"的误解3.基本语法3.1-CSS的引用4. CSS选择器4.1-标签选择器4.2-类选择器4.3-id选择器4.4-全局选择器4.5-群组选择器4.6-后代选择器4.x-伪类5.CSS继承、层叠、优先级5.1-CSS继承5.2-CSS...

a562336818的博客 264

CSS盒子模型

CSS盒子模型 CSS中的盒子模型(box ,model)是为描述一个HTML元素而形成的矩形盒子,网页上在所有元素都可以描述成盒子 通过管理盒子以及多个盒子之间的关系,是实现页面布局的重要基础。 盒子的排列方式: ① 横向排列 ② 纵向排列 ③ 嵌套排列 ④ 层叠排列 盒子模型通过四个要素来描述 ① Content 内容区域 ② Padding 内边框 ③ Border 边框 ④Margin 外边框 元素的宽和高 ​ 元

weixin_56606438的博客 245

CSS 布局核心:盒子模型、浮动与定位

CSS布局入门指南:掌握盒子模型、浮动与定位三大核心概念。盒子模型定义元素结构,浮动实现横向排列,定位打破标准流实现元素重叠。z-index控制层叠顺序,需配合定位使用。理解这些基础概念,就能像搭积木一样构建网页布局。

Y_yc0206的博客 1033

HTML+CSS学习笔记

内容概述 一. css特性 继承 层叠 1. CSS属性的继承 CSS中有些属性是可继承的,何为属性的继承? 一个元素如果没有设置某属性的值,就会跟随父元素的值 当然,一个元素如果有设置某属性的值,就优先使用自己设置的值 比如color、font-size等属性都是可以继承的 究竟哪些属性可以继承,不用死记硬背,用多了自然熟练。而且可以随时查阅官方文档找到答案 官方文档全是英文,推...

Mr_zx1的博客 2464
上一篇: js--面向对象--非构造函数的继承
下一篇: BFC
github_34514750
博客等级 码龄11年 44粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值