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

面试必备 css面试必考点

类似于优先级机制:positionabsolute/fixed优先级最高,有他们,float不起作用,display值需要调整。float 或者absolute定位元素,只能是块元素或表格。...div,通过改变此div属性使两个盒子分属于两个不同BFC,以此来阻止margin重叠*/ overflow: hidden; //此时已经触发了BFC属性。...何时使用margin: 需要在border外侧添加空白 空白处不需要背景色 上下相连两个盒子之间空白,需要相互抵消。...起初,伪元素前缀使用是单冒号语法,但随着Web进化,CSS3规范里,伪元素语法被修改成使用双冒号,成为::before ::after 34 你对line-height是如何理解?...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1.1K10

CSS 定位详解

CSS两个最重要基本属性,前端开发必须掌握:display 和 position。 display属性指定网页布局。两个重要布局,我已经介绍过了:弹性布局flex和网格布局grid。...这时,浏览器会按照源码顺序,决定每个元素位置,这称为"正常页面流"(normal flow)。每个块级元素占据自己区块(block),元素与元素之间不产生重叠,这个位置就是元素默认位置。...所以,只要理解了它们基点是什么,就很容易掌握这三个属性值。 这三种定位都不会对其他元素位置产生影响,因此元素之间可能产生重叠。...div { position: fixed; top: 0; } 上面代码div元素始终视口顶部,不随网页滚动而变化。...div { position: sticky; top: 0; } 它原理是页面向下滚动,每张图片都会变成fixed定位,导致后一张图片重叠在前一张图片上面。详细解释可以看这里。

1.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试实录CSS篇(最近一周)

加载差异:link 引用 css,页面加载同时加载。而 @import 页面加载完后才加载 3. 兼容性:link 是 html 标签,没有兼容问题。...aquamarine; } /* @import "03.css"; */ • 页面:不存在权重问题,谁在最低下就使用样式 <!...垂直方向上,自上而下排列,和文档流排列方式一致 2. BFC 中上下两个相邻两个容器 margin 会重叠 3. 计算 BFC 高度,需要计算浮动元素高度 4.... CSS2.1 ,伪元素都是使用 单冒号 来表示伪元素,但在 CSS3 规范,伪元素语法被修改为使用 双冒号 17. CSS 预处理器/后处理器是什么?为什么要使用他们?...• 1px 问题本质:一些 Retina 屏幕上,移动端页面的 1px 会变得很粗,所呈现出来不止是 1px 效果,原因就是 CSS 1px 不能和移动端 1px 划等号,他们之间是有一个比例关系

9510

50道CSS基础面试题

6 如何居中div如何居中一个浮动元素?如何让绝对定位div居中?...类似于优先级机制:positionabsolute/fixed优先级最高,有他们,float不起作用,display值需要调整。float 或者absolute定位元素,只能是块元素或表格。...Less sass 25 CSS优化、提高性能方法有哪些? 避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。...何时使用margin: 需要在border外侧添加空白 空白处不需要背景色 上下相连两个盒子之间空白,需要相互抵消。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1.5K50

CSS重要BFC概念

CSS中有个重要概念BFC,搞懂BFC可以让我们理解CSS某些原本诡异(??)地方。 1. 简介 解释BFC之前,先说一下文档流。我们常说文档流其实分为定位流、浮动流、普通流三种。...FC(Formatting Context),直译过来是格式化上下文,它是页面一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间关系和作用。...(这说明BFC中子元素不会超出他包含块,而positionabsolute元素可以超出他包含块边界) BFC区域不会与float元素区域重叠 计算BFC高度,浮动子元素也参与计算 5....所以当两个相邻块级子元素分属于不同BFC可以阻止margin重叠。...这里给任一个相邻块级盒子外面包一个div,通过改变此div属性使两个原盒子分属于两个不同BFC,以此来阻止margin重叠

1.4K11

position属性引申关于css进阶讨论(包含块、BFC、margin collapse)

3.BFC         BFC(Block Formatting Context 块格式化上下文):是W3C CSS 2.1 规范一个概念,CSS3被修改为flow root。...创建了BFC元素会按照如下方式对其子元素进行排列: BFC,盒子从顶端开始垂直地一个接一个地排列,两个盒子之间垂直间隙是由他们margin 值所决定。...一个BFC两个相邻块级盒子垂直外边距会产生折叠。即是BFC相邻块级元素垂直边距会折叠(collapse)。...折叠结果: 两个相邻外边距都是正数,折叠结果是它们两者之间较大值。 两个相邻外边距都是负数,折叠结果是两者绝对值较大值。 两个外边距一正一负,折叠结果是两者相加和。...同样,当BFC内部有浮动,为了不影响外部元素布局,BFC计算高度时会包括浮动高度。避免margin重叠也是这样一个道理。

1.1K50

CSS 定位详解

CSS两个最重要基本属性,前端开发必须掌握:display 和 position。 display属性指定网页布局。两个重要布局,我已经介绍过了:弹性布局flex和网格布局grid。...这时,浏览器会按照源码顺序,决定每个元素位置,这称为"正常页面流"(normal flow)。每个块级元素占据自己区块(block),元素与元素之间不产生重叠,这个位置就是元素默认位置。...所以,只要理解了它们基点是什么,就很容易掌握这三个属性值。 这三种定位都不会对其他元素位置产生影响,因此元素之间可能产生重叠。...div { position: fixed; top: 0; } 1 2 3 4 复制 上面代码div元素始终视口顶部,不随网页滚动而变化。...div { position: sticky; top: 0; } 1 2 3 4 复制 它原理是页面向下滚动,每张图片都会变成fixed定位,导致后一张图片重叠在前一张图片上面。

1.7K10

50道 CSS 经典面试题(包含答案)

类似于优先级机制:positionabsolute/fixed优先级最高,有他们,float不起作用,display值需要调整。float 或者absolute定位元素,只能是块元素或表格。...Less sass 25 CSS优化、提高性能方法有哪些? 避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。...何时使用margin: 需要在border外侧添加空白 空白处不需要背景色 上下相连两个盒子之间空白,需要相互抵消。...起初,伪元素前缀使用是单冒号语法,但随着Web进化,CSS3规范里,伪元素语法被修改成使用双冒号,成为::before ::after 34 你对line-height是如何理解?...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

95830

50道CSS面试题(附答案)

类似于优先级机制:positionabsolute/fixed优先级最高,有他们,float不起作用,display值需要调整。float 或者absolute定位元素,只能是块元素或表格。...div,通过改变此div属性使两个盒子分属于两个不同BFC,以此来阻止margin重叠*/ overflow: hidden; //此时已经触发了BFC属性。...Less sass 25 CSS优化、提高性能方法有哪些? 避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。...何时使用margin: 需要在border外侧添加空白 空白处不需要背景色 上下相连两个盒子之间空白,需要相互抵消。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1.5K30

掌握CSSz-index

元素可以通过使用position属性和偏移属性组合来进行重叠,偏移属性值包括top,right,bottom以及left。...如果为每个元素设置position: absolute ,他们都会在彼此基础上进行布局。footer元素文档中最后出现,因此默认情况下,该元素会层叠在前两个元素之上。...层叠上下文 虽然使用position: absolute可以创建相互重叠元素,但我们还没有创建所谓「层叠上下文」。...以前,我们使用个位数递增来设置z-index值,但如果你想在两个设置了z-index: 3和z-index: 4 元素之间添加一个新元素,你该怎么办?你必须同时改变更多值。...另一个好处是,如果需要在其他两个图层之间添加一个新图层,有99个潜在值可以挑选。

76430

BFC背后神奇原理

它是页面一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素关系和相互作用。...根元素 float属性不为none positionabsolute或fixed display为inline-block, table-cell, table-caption, flex, inline-flex...两个p之间距离为100px,发送了margin重叠。 根据BFC布局规则第二条: Box垂直方向距离由margin决定。...属于同一个BFC两个相邻Boxmargin会发生重叠 我们可以p外面包裹一层容器,并触发该容器生成一个BFC。那么两个P便不属于同一个BFC,就不会发生margin重叠了。...同样,当BFC内部有浮动,为了不影响外部元素布局,BFC计算高度时会包括浮动高度。避免margin重叠也是这样一个道理。 原文

77010

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

非浮动元素会覆盖浮动元素位置 margin会传递给父级元素 两个相邻元素上下margin会重叠 开发应用 阻止margin重叠 可以包含浮动元素 —— 清除内部浮动(清除浮动原理是两个 div...清除浮动有哪些方法, 各有什么优缺点 使用clear属性空元素 浮动元素后使用一个空元素如,并在CSS赋予.clear{clear:both;}属性即可清理浮动...开发为什么要初始化css样式 因为浏览器兼容问题,不同浏览器对有些标签默认值是不同,如果没对CSS初始化往往会出现浏览器之间页面显示差异。 10....CSS优化、提高性能方法有哪些 尽量将样式写在单独css文件里面,head元素引用 将代码写成单独css文件有几点好处: 内容和样式分离,易于管理和维护 减少页面体积 css文件可以被缓存、重用...,维护成本降低 不使用@import 避免使用复杂选择器,层级越少越好 建议选择器嵌套最好不要超过三层,比如: 精简页面的样式文件,去掉不用样式 利用CSS继承减少代码量 避免

2.8K20

块格式化上下文(BFC)布局规则及常见情景

它是页面一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素关系和相互作用。...二、哪些元素会生成BFC 根元素或其它包含它元素 浮动 (元素 float 不为 none) 绝对定位元素 (元素 positionabsolute 或 fixed) 行内块 inline-blocks...两个p之间距离为100px,发送了margin重叠。 根据BFC布局规则第二条: Box垂直方向距离由margin决定。...属于同一个BFC两个相邻Boxmargin会发生重叠 我们可以p外面包裹一层容器,并触发该容器生成一个BFC。那么两个P便不属于同一个BFC,就不会发生margin重叠了。...同样,当BFC内部有浮动,为了不影响外部元素布局,BFC计算高度时会包括浮动高度。避免margin重叠也是这样一个道理。

1.5K40

知识整理之CSS

通过伪类实现了常规CSS无法实现逻辑。 CSS3对于伪元素定义 伪元素DOM创建了一些抽象元素,这些对象不存在与常文档流。 伪元素由两个冒号::开头,然后是伪元素名称。...使用两个冒号::是为了和伪类(CSS2并没有区别)做区分。考虑兼容性CSS2已存在伪元素仍可以使用单引号:语法。但是CSS3新增伪元素必须以使用::。...CSS选择器优先级、权重计算 CSS选择器优先级 选择器优先级分为两种:1. 选择器同一级别。2. 选择器不同级别CSS选择器不同级别 属性后面使用!...position: sticky(CSS3) 粘性定位,该定位基于用户滚动位置。 常态,它行为就像 position:relative,遵循常规流。...示意图: image.png 外边距重叠意义 外边距重叠只产生在普通流文档垂直外边距之间避免块级元素之间产生双倍边距问题。 外边距重叠解决方案 1.

1.5K20

一篇文章带你了解css z-index(重叠顺序)

div cssz-index层重叠顺序 div层、span层等html标签层重叠顺序样式z-index,平时CSS使用较少,但也会难免会碰到CSS z-index使用。...z-index数字越高越靠前,并且值必须为整数和正数(正数整数)。 二、z-index使用条件 z-index使用绝对定位 position:absolute属性条件下使用才能使用。...通常CSS让不同对象盒子以不同顺序重叠排列,CSS就是要z-index样式属性。 三、案例 1....案例说明 三个盒子均都使用了绝对定位属性position样式,并且设置相同高度和宽度样式。为了便于观察CSS使用left、right属性并赋予不同值,让其错落有致。...四、总结 本文基于CSS基础,介绍了如何使用z-index重叠顺序样式,实际DIV+CSS布局时候CSS需要绝对定位样式,并且可以使用left、right进行定位,通过不同z-index值实现层重叠顺序排列

80630

CSS:你真的会用 z-index 吗?

但“z 轴”顺序,不完全由 z-index 决定,层叠比较复杂 HTML 元素上使用 z-index ,结果可能让人觉得困惑,甚至不可思议。这是由复杂元素排布规则导致。 ? 2.1....当没有元素包含z-index属性,元素按照如下顺序堆叠(从底到顶顺序): 根元素()背景和边界; 位于普通流后代“无定位块级元素”,按它们HTML出现顺序堆叠; 后代...浮动块元素被放置于非定位块元素与定位块元素之间: 根元素()背景和边界; 位于普通流后代“无定位块级元素”,按它们HTML出现顺序堆叠; 浮动块元素;<<<< 位于普通流后代...“无定位行内元素”; 后代“定位元素”,按它们HTML出现顺序堆叠; ?...当元素之间重叠时候,z-order 决定哪一个元素覆盖在其余元素上方显示。 通常来说 z-index 较大元素会覆盖较小一个。

93510

前端面试题归类-css

属于同一个BFC(同一个标记)两个相邻Boxmargin会发生重叠规则,一个box外包裹一个容器,让他生成不同BFC,这样就不会margin重叠了。...类似于优先级机制:positionabsolute/fixed优先级最高,有他们,float不起作用,display值需要调整。float 或者absolute定位元素,只能是块元素或表格。...何时使用margin:需要在border外侧添加空白空白处不需要背景色上下相连两个盒子之间空白,需要相互抵消。...何时使用padding:兼容性问题:IE5 IE6,为float盒子指定margin,左侧margin可能会变成两倍宽度。...区域会自动分配水平空间有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度外层div使用position:relative;高度要求自适应div使用position

1.6K40

面试官:对下面的 CSS 题目回答一遍

css如何实现垂直居中(5种方法) 第一种 这个方法把一些 div 显示方式设置为表格,因此我们可以使用表格 vertical-align property 属性 第四种 这个方法使用了一个 position:absolute,有固定宽度和高度 div。...所以,项目之间间隔比项目与边框间隔大一倍。 align-items属性定义项目交叉轴上如何对齐。...浮动不会影响到其他BFC种元素布局, 清除浮动只能清除同一个BFC它前面的元素浮动 外边距折叠也只会发生在属于同一BFC块级元素之间 利用 BFC 避免 margin 重叠 下面这个例子会发现...margin是多少 看看我 margin是多少 根据第 4 条,我们知道可以使用不同 BFC 来避免 margin 重叠 <!

1.3K20

【愚公系列】2023年03月 其他-Web前端基础面试题(CSS_42道)

元素页面仍然占据空间,并且能够响应元素绑定监听事件。 position: absolute:通过使用绝对定位将元素移除可视区域内,以此来实现元素隐藏。...8、图片间隙问题如何解决 两个图片之间和图片下方多出空白间隙可以使用以下方式解决。...何时使用margin: 需要在border外侧添加空白 空白处不需要背景色 上下相连两个盒子之间空白,需要相互抵消。...32、什么是外边距重叠重叠结果是什么? 外边距重叠就是 margin- collapseCSS,相邻两个盒子(可能是兄弟关系也可能是祖先关系)外边距可以结合成一个单独外边距。...39、z-index属性什么情况下会失效 通常 z-index 使用是在有两个重叠标签,一定情况下控制其中一个另一个上方或者下方出现。z-index值越大就越是在上层。

3K20
领券