首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当父固定元素在Chrome中添加边框时,绝对元素会发生变化(77.0.3865.90)

当父固定元素在Chrome中添加边框时,绝对定位的子元素会发生位置偏移的变化。这是由于Chrome浏览器在渲染绝对定位元素时,会将其相对于最近的具有定位属性(position属性值为relative、absolute、fixed或sticky)的父元素进行定位。当父元素添加边框时,其尺寸会发生变化,导致子元素相对于父元素的定位发生偏移。

解决这个问题的方法有两种:

  1. 使用padding代替border:将父元素的边框样式改为使用padding来实现,这样不会改变父元素的尺寸,从而避免子元素的位置偏移。
  2. 使用伪元素:在父元素上使用伪元素(::before或::after),并为其添加边框样式,这样父元素的尺寸不会发生变化,子元素的位置也不会受到影响。

以上是对于该问题的解决方法,下面是一些相关的名词解释和推荐的腾讯云产品:

  1. 绝对定位:绝对定位是一种CSS定位方式,通过设置元素的position属性为absolute,可以将元素相对于其最近的具有定位属性的父元素进行定位。
  2. 边框:边框是元素周围的一条线,用于装饰和区分元素与其他元素的边界。
  3. Chrome浏览器:Chrome是由Google开发的一款流行的网络浏览器,提供了丰富的开发者工具和良好的兼容性。
  4. 伪元素:伪元素是CSS中的一种特殊元素,用于在元素的内容前面或后面插入额外的内容。
  5. 腾讯云产品推荐:腾讯云提供了丰富的云计算产品,其中与前端开发和云原生相关的产品包括云服务器(https://cloud.tencent.com/product/cvm)、容器服务(https://cloud.tencent.com/product/tke)、云原生应用平台(https://cloud.tencent.com/product/tcaplusdb)、内容分发网络(https://cloud.tencent.com/product/cdn)等。

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《精通CSS》第3章 可见格式化模型

两个元素垂直堆叠,上方元素的下边距会与下方元素的上边距发生折叠。 对于嵌套的父子元素(假设只有一个子元素),如果元素没有内边距和边框,那么它们的上下边距均会发生折叠。...只有当元素的定位方式是静态定位或相对定位,这时候元素都还在正常的文档流,其包含块是最近的块级元素。...元素的定位模型改为absolute或fixed,包含块的规则就会发生变化,下面我们来一次讨论各个定位模型。...3.2.1.3 固定定位 固定定位是由绝对定位衍生出来的,不过其包含块设计之初是视口(viewport)。...可以发生塌陷的元素添加一个空的元素,并清除浮动,这时空的元素前面会留下足够的空间来容纳浮动元素。 ?

1.3K20

web前端面试10个关于css高频面试题,你都会吗?

BFC) margin不会传递给级(级触发BFC) 属于同一个BFC的两个相邻元素上下margin重叠 普通文档流布局: 浮动的元素是不会被级计算高度 非浮动元素覆盖浮动元素的位置 margin...传递给元素 两个相邻元素上下的margin重叠 开发的应用 阻止margin重叠 可以包含浮动元素 —— 清除内部浮动(清除浮动的原理是两个 div都位于同一个 BFC 区域之中) 自适应两栏布局...添加overflow属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果。...通过CSS伪元素容器的内部元素最后添加了一个看不见的空格"020"或点".",并且赋予clear属性来清除浮动。...增大border的基础下, 此时我们将盒子宽高变成0,产生什么效果呢!

2.8K20
  • 前端(二)-CSS

    :粗细 样式 颜色; 4.2.5 border-collapse border-collapse 属性是用来设置 table 表格的边框是否被合并为一个单一的边框,还是象标准的 HTML 那样分开显示...允许 5.4 解决边框塌陷的方法 5.4.1 添加空div,并清除两边浮动 5.4.2 设置元素的高度(灵活性差) 5.4.3 添加overflow属性(溢出处理) 属性值 说明 visible...--clear类后面添加内容为空--> display: block; clear: both; <!...1.设置相对定位的盒子相对它原来的位置,通过指定偏移,到达新的位置 ; 2.设置相对定位的盒子仍在标准文档流,它对级盒子和相邻的盒子都没有任何影响 ; 3.设置相对定位的盒子原来的位置会被保留下来...; 绝对定位的规律 1.使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移 ; 2.如果没有已经定位的祖先元素以浏览器窗口为基准进行定位 ; 3.绝对定位的元素从标准文档流脱离

    1.9K20

    每天10个前端小知识 【Day 16】

    ⽽改变绝对定位触发重新布局,进⽽触发重绘和复合。 transform使浏览器为元素创建⼀个 GPU 图层,但改变绝对定位会使⽤到 CPU。...:last-of-type 元素的最后一个元素 :only-of-type 元素的特定类型的唯一子元素 :only-child 元素唯一子元素 :nth-child(n) 选择元素第N个子元素...继承属性 css,继承是指的是给元素设置一些属性,后代元素自动拥有这些属性 关于继承属性,可以分成: 字体系列属性 font:组合字体 font-family:规定元素的字体系列 font-weight...后处理器, 如: postCss,通常是完成的样式表根据css规范处理css,让其更加有效。目前最常做的是给css属性添加浏览器私有前缀,实现跨浏览器兼容性的问题。...所以不要大量使用复合图层,否则由于资源消耗过度,页面可能变的更加卡顿。 同时,使用硬件加速,尽可能的使用z-index,防止浏览器默认给后续的元素创建复合层渲染。

    15210

    CSS 笔记 盒模型和布局方式

    auto 自动溢出方向添加可用滚动条 边框 边框实现 语法: border: width style color; 边框样式为必填项,分为: 样式取值 含义 solid 实线边框 dotted...属性 float 取值 可取left或right,设置元素向左浮动或向右浮动 float: left/right; 特点 元素设置浮动从原始位置脱流,向左或向右依次停靠在其他元素边缘,文档不再占位...,影响页面布局 解决 对于内容固定元素,如果子元素都浮动,可以给元素固定高度(例:导航栏) 元素的末尾添加空的块元素。...,不会脱离文档流 absolute 绝对定位: 绝对定位的元素参照离他最近的已经定位的祖先元素进行偏移,如果没有,则参照窗口进行偏移 绝对定位的元素脱流,文档不占位,可以手动设置宽高 fixed...固定定位 参照窗口进行定位,不跟随网页滚动而滚动 脱离文档流 使用绝对定位:“相子绝” : 元素设置相对定位,子元素绝对定位,参照已定位的元素偏移.

    1.1K10

    第141天:前端开发浏览器兼容性问题总结(二)

    ie如果td的没有内容,那么border将不会显示 8. div嵌套p,出现空白行 问题: div显示文本,ff、oprea、Chrome:top和bottom都会出现空白行,但是...IE6 width为奇数,右边多出1px的问题 问题: 元素采用相对定位,且宽度设置为奇数,子元素采用绝对定位,ie6会出现右侧多出1像素 解决: 将宽度的奇数值改成偶数 12....IE6 子元素绝对定位的问题 问题:        元素使用padding后,子元素使用绝对定位,不能精确定位 解决:        元素设置  _left:-20px; _top:-1px;...IE6 列表背景颜色失效的问题 问题: 元素设置position:relative;ie6第一个ul、ol、dl的背景颜色失效 解决:  ul、ol、dl 都设置为position:relative...去除链接虚线边框的问题 问题: 点击超链接后,ie6/7/8  ff会出现虚线边框 ,而opera、safari没有虚线边框 解决: ie6/7 设置为a {blr:expression_r(this.onFocus

    1.9K21

    CSS 实用手册

    元素增加边框(透明的),弊端:元素变高 b. 可以为元素设置上内边距来取代子元素上外边距,弊端:元素高度变高 c....元素,增加空子元素到最后一个位置处,并且设置其 clear 属性为 both 弊端:多一个子元素页面上 45. position:relative 相对定位,元素相对于它原来的位置偏移某个距离...绝对定位的特点: ①. 绝对定位的元素脱离文档流即不占据页面空间 ②. 绝对定位的元素相对于离它最近的已定位的祖先元素去实现定位 ③....为元素添加边框 B. 使用元素的内边距,取代子元素的外边距 D....元素的高度如果参照上级元素设为100%,那么弹性布局,子元素也参照元素设为100%,子元素将无法显示,解决方案将子元素设为固定高度 63.

    2.7K10

    2021前端面试高频 HTML + CSS

    页面初始渲染,这是开销最大的一次重排 添加/删除可见的DOM元素 改变元素位置 改变元素尺寸,比如边距、填充、边框、宽度和高度等 改变元素内容,比如文字数量,图片大小等 改变元素字体大小 改变浏览器窗口尺寸...选择所有有效值的属性 :invalid input:invalid 表单元素的值是非法设置指定样式 :in-range input:in-range 用于标签的值指定区间值显示的样式 :out-of-range...❞ relative 相对定位 ❝元素放置定位的位置,不改变原有布局,通过改变 top, right, bottom, left 来改变所在位置,但原所在位置留下预留空间。...❞ fixed 固定定位 ❝元素「脱离文档流」,不会预留原有位置空间。 元素的包含块为 viewport 视口。该定位方式常用于创建在滚动屏幕固定在相同位置的元素。...如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸. . em的值并不是固定的; . em继承元素的字体大小。

    92740

    响应式网站应该如何选择 CSS 单位?

    开发需要适配各种设备的响应式网站,正确了解的 CSS 范围很重要。...px 单位不是一个好的选择,无论你选择什么屏幕尺寸,px 单位的尺寸都是固定的。这就是为什么边框总是首选 px 单位的原因,因为边框在所有屏幕尺寸上也保持固定。...百分比 用于设置元素的宽度,它总是相对于其直接元素的大小。如果没有定义的级,则默认情况下 body 会被视为级。...em em 总是相对于它的直接级的字体大小。1em == 字体大小的大小。如果没有覆盖,默认字体大小为 16px,假设在元素字体大小为 48px,然后元素为 1em == 48px。...因此,元素 font-size 根据设备大小而变化,元素周围的间距也将分别发生变化。 rem r 代表根 em,与 em 不同,它总是相对于根字体大小,无论它的下一个元素具有什么字体大小。

    1.8K10

    前端面试之CSS重点概念精讲

    关于display: none、visibility: hidden、opacity: 0的区别,如下表所示: ---- 层叠规则 所谓层叠规则,指的是网页元素发生层叠的表现规则。...,只需要考虑后代元素 每个层叠上下文是自成体系的,元素发生层叠的时候,整个元素被认为是层叠上下文的层叠顺序 层叠上下文的创建(3类) 由一些CSS属性创建 「天生派」 「页面根元素天生具有层叠上下文...flex:1 和 flex:auto 的区别,可以归结于flex-basis:0和flex-basis:auto的区别 设置为0绝对弹性元素),此时相当于告诉flex-grow和flex-shrink...伸缩的时候不需要考虑我的尺寸 设置为auto(相对弹性元素),此时则需要在伸缩元素尺寸纳入考虑 align-self属性 align-self属性允许单个项目有与其他项目不一样的对齐方式,「可覆盖...添加或删除「可见的DOM元素元素的「位置」发生变化 元素的「尺寸」发生变化(包括外边距、内边框边框大小、高度和宽度等) 内容发生变化,比如文本变化或图片被另一个不同尺寸的图片所替代 页面一开始渲染的时候

    2.4K30

    CSS3入门

    属性的值将页面的标签选出来 任何标签都有class属性,不同标签的class值可以是相同的 重点:style标签中使用类选择器必须在前面加上 ....浮动的元素互相贴靠一起的,但是如果级宽度装不下这些浮动的盒子,多出的盒子另起一行对齐 float:inherit;该属性为继承元素的浮动属性 列表浮动 清除浮动 额外标签法 添加一个新标签,...相对定位 相对定位(relative)是元素相对于自己标准流中原来的位置 不会放弃它在标准流占据的位置 *{ position: relative; } 绝对定位 绝对定位(absolute...)是以带有定位(相对、绝对固定)的元素来计算定位位置 如果元素没有定位,则找级的级,..…. 。...子元素使用绝对定位退表,可以元素随意定位。

    1.6K10

    CSS再学

    层叠就是html文件对于同一个元素可以有多个css样式存在,有相同权重的样式存在根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。... 这时 p 段落的文本会显示的red红色。 注意:!important要写在分号的前面 这里注意网页制作者不设置css样式,浏览器按照自己的一套样式来显示网页。...固定定位(position:fixed) 绝对定位: positon:absolute,这条语句的作用是将元素从文档拖出来,然后使用left、top、right、bottom属性相对于最接近的一个具有定位属性的包含块进行绝对定位...css 中有一个用于竖直居中的属性 vertical-align,元素设置此样式,会对inline-block类型的子元素都有用。...、Firefox*/     vertical-align:middle;/*IE8以上及Chrome、Firefox*/ } 隐性改变display类型 有一个有趣的现象就是元素

    2K70

    大型编程电视剧连载 | CSS知识点硬核整理归纳(二)

    **是指 边框与内容之间的距离。**当我们给盒子指定padding值之后, 发生了2件事情: 内容和边框 有了距离,添加了内边距。 盒子变大了。...为了解决这个问题,大概有以下几个方案: 可以为元素定义上边框。 可以为元素定义上内边距。 可以为元素添加overflow:hidden。...行内元素按照顺序,从左到右顺序排列,碰到元素边缘则自动换行。常用:span、a、i、em。 浮动:让盒子从普通流浮起来,主要作用让多个块级盒子一行显示。...浮动的元素互相贴靠一起的,但是如果级宽度装不下这些浮动的盒子, 多出的盒子另起一行对齐。 6.4、浮动小结 我们使用浮动的核心目的——让多个块级盒子同一行显示。...静态定位 按照标准流特性摆放位置,它没有边偏移,静态定位在布局我们几乎不用的 。 7.3.2、相对定位(relative) 相对定位是元素相对于它原来标准流的位置来说的。

    1.8K20

    css(2)

    边框是正方形,设置半径是边框的一半可以得到一个圆形,如果边框是长方形则可以得到一个椭圆。...border-radius: 50%; 1.6display属性 display用于控制HTML元素的显示效果。 值 描述 none HTML文档中元素存在,但是浏览器不显示。...1.8float(浮动) css任何元素都可以浮动,浮动的特点: 浮动的框可以左右移动,直到碰到网页的边框或者另一个浮动的框,浮动的框可以覆盖固定的框,而且浮动的框会把原来框占有的位置让出来。...浮动常用的三种方式:l left 向左浮动 right 向有浮动 none 默认值,不浮动 1.8.1浮动带来的影响 会使浮动框的标签塌陷,就是边框标签的,如果子标签设置为浮动,则外边框就会塌陷成一条线...有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性正常文档流偏移位置。

    1.5K20

    CSS的定位详解

    三、绝对定位(absolute) 语法: 选择器 { position: absolute; } 含义:采用绝对定位的元素移动位置的时候是以元素为参照物的,但是这个元素必须满足一定的条件才能成为绝对定位元素眼里的元素...如果采用绝对定位的这个元素没有元素,或者是元素没有定位,那么这个绝对定位的元素以浏览器(Document文档)为参照物进行定位。...固定定位的妙用:如何将一个盒子固定在版心的右侧(不管页面缩小放大,它一直版心的右侧)。 先让固定定位的盒子left: 50% ,此时这个盒子的左边框定位到浏览器/版心的中间。...定位特殊特性: 绝对定位(absolute)和固定定位(fixed)也和浮动类似。 行内元素添加绝对或者固定定位,可以直接设置高度和宽度。...块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。 脱离标准流的盒子不会触发外边距塌陷: 浮动元素绝对定位(固定定位)元素的都不会触发外边距合并的问题。

    1.4K30

    CSS3

    外边距(margin) 页面的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局.浏览器渲染(显示)网页,会将网页元素看做是一个个的矩形区域,我们也形象的称之为 盒子。...---- 结构伪类选择器 根据元素HTML的结构关系查找元素,查找某级选择器的子元素....: 添加了相对定位position:relative;后,left和right都有,只有left会生效,top和bottom都有,只有top会生效。...(后来者居上;div1添加z-index: 1;让第一个块盖住第二个块) ---- 绝对定位 position:absolute; 需要找级(子绝对定位,相对定位。...几种案例1 几种案例2 ---- 光标类型 即鼠标光标元素显示的样式。

    76690

    前端面试之HTML && CSS

    然后,可以通过设置垂直 或水平位置,让这个元素“相对于”它的起点进行移动。 使用相对定位,无论是 否进行移动,元素仍然占据原来的空间。因此,移动元素导致它覆盖其它框。...绝对定位 absolute: 绝对定位的元素的位置相对于最近的已定位元素,如果元素没有已定位的元素,那 么它的位置相对于。absolute 定位使元素的位置与文档流无关,因此不占据空间。...不显示对应的元素文档布局不再分配空间(回流+重绘) 该问题引出 回流和重绘 用CSS实现三角符号 /*记忆口诀:盒子宽高均为零,三面边框皆透明。...4.浮动布局 浮动布局:元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素边框为止。...;还有一个就是inline-block使用时有时会有空白间隙的问题 缺点 最明显的缺点就是浮动元素一旦脱离了文档流,就无法撑起元素造成元素高度塌陷。

    4.4K10

    网页布局基础

    由块级元素(块级元素特点:从左到右撑满页面,独占一行,触碰到页面边缘自动换行)和行级元素(块级元素特点: 同一行内显示,不会改变HTML文档结构 )组成。...,CSS,"box model"这一术语是用来设计和布局使用。...这样的话,该框及其所有内容就不再显示,不占用文档的空间。 但是一种情况下,即使没有进行显式定义,也创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。...2.完全脱离了标准文档流,元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。一个元素设置绝对定位,没有设置宽度元素的宽度根据内容进行调节。...>自适应宽度的列(因为绝对定位的元素导致元素高度塌陷,所以一定要保证固定宽度列的高度>自适应宽度的列,才能让绝对定位元素放进容器里)

    1.8K20

    HTMLCSS,说点你可能不知道的技巧

    三个边框为透明只保留一个边框的颜色: div { width: 0px; height: 0px; border: 100px solid transparent; border-bottom-color...伪元素作为元素的子级元素,通常用于插入整体固定的内容,例如自定义列表样式就是一个不错的选择。...伪元素使用时必须有content属性,哪怕为空字符串 另,css伪类(nth-child等)和伪元素css2都使用单冒号 : ,但在css3提倡伪元素使用双冒号 :: ,伪类使用单冒号 : ,具体是为了遵循标准还是更在意兼容全凭个人...chrome.exe”运行时带上参数”–disable-web-security”即可,例如windows下,参数添加chrome的启动快捷图标(右键-属性-快捷方式-目标)即可。 15....但重点还是在于元素的text-align必须设置为center。

    1.1K10

    CSS入门?一篇就够了!

    即在嵌套结构,不管元素样式的权重多大,被子元素继 承,他的权重都为0,也就是说子元素定义的样式覆盖继承来的样式。 行内样式优先。...解决方案: 可以为元素定义1像素的上边框或上内边距。 可以为元素添加overflow:hidden。...级没有定位 若所有元素都没有定位,以浏览器为准对齐(document文档)。 级有定位 绝对定位是将元素依据最近的已经定位(绝对固定或相对定位)的元素(祖先)进行定位。...首先, 我们说下, 绝对定位是将元素依据最近的已经定位绝对固定或相对定位)的元素(祖先)进行定位。...position属性的取值为fixed,即可将元素的定位模式设置为固定定位。 元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。

    5.2K20
    领券