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

59道CSS面试题(附答案)

,因为 clearfix已经应用在各大CSS框架( Bootstrap等),并成为行业默认规范。...inherit是指从父元素继承 display属性值。 14、简要描述块级元素和行内元素区别。 块级元素前后都会自动换行。默认情况下,块级元素会独占一。...例如都是块级元素,当显示这些元素中间文本时,都将从新开始显示,其后内容也将在显示。 行内元素可以和其他行内元素位于同一,在浏览器显示时不会换行。...虽然浮动元素已不在文档流,但是它浮动后所处位置依然在浮动之前水平方向上。 因为浮动元素不在文档流,所以文档流元素表现得就像浮动元素存在一样,下面的元素会填补原来位置。...BFC( Block Formatting Context)指块级格式化上下文,即一个创建了BFC盒子是独立布局,盒子里面的子元素样式不会影响到外面的元素

4.9K50

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

第 3 章仍是本书基础章节。本章将会给大家介绍盒模型相关概念、几种常见可见格式化模型(包括定位、浮动、格式化上下文)以及新型布局模块,其中较布局方式将在后续章节详细介绍。...3.2.3 格式化上下文 CSS 中有一个很重要概念,叫做格式化上下文(formatting context)。其中行级格式化上下文前面略有提及,垂直外边距对于行内盒子无效。...不过如果利用块级格式化上下文,我们可以更简单地实现上面这一效果,将 CSS 进行如下修改。...对于外层包裹元素,块级格式化上下文会使其自动包含内部浮动元素,从而省去了清除浮动相关代码。对于右侧元素,块级格式化上下文省去了宽度指定,其会自动收缩大小,并紧挨浮动元素。...3.3 其他布局模块 除了上面介绍定位、浮动等,CSS 还有一些比较更加灵活稳健 CSS 布局模块。弹性盒子布局、网格布局、多栏布局、Region 后续章节会进行详细介绍。

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

CSS进阶07-浮动Floats

如果水平方向没有足够空间容纳浮动,它将下移直至能够放下它或者没有其他浮动存在。 由于浮动不在标准流,在浮动之前或之后创建非定位块盒将垂直摆放,如同浮动不存在一样。...如果盒被缩短到不能容纳任何内容,那么盒将下移(其宽度会重新计算)直到可以容纳内容或不再有浮动。当前行,任何在浮动盒之前内容将重排到同一浮动另一侧。...表border box、块级可替换元素或者在标准流创建了BFC元素(比如 overflow 值非 visibile 元素),它们不能与其同属一个BFC浮动元素margin box重叠。...其后内容被格式化到浮动右侧,从浮动所在同一开始布局。由于浮动存在,浮动右侧盒缩短,但在浮动之后就恢复了它们“正常”宽度(即 p 元素创建包含块宽度)。该文档可能被格式化如下: ?...如果要实现行内元素清除浮动效果,不应当如上所讲去设置空隙,而应当强制断行并有效插入一个或多个空行盒(或者section 9.5所讲移动盒)来使要清除浮动行内元素盒低于相应浮动盒。

1.4K40

02.HTML元素属性标题段落文本格式化链接

以上实例在浏览器也能正常显示,因为关闭标签是可选。 但不要依赖这种做法。忘记使用结束标签会产生不可预料结果或错误。 ---- HTML 空元素 没有内容 HTML 元素被称为空元素。...---- HTML 折 如果您希望在不产生一个段落情况下进行换行(),请使用 标签: 实例 ? ? 元素是一个空 HTML 元素。...标签 描述 定义一个段落 插入单个折(换行) ---- HTML 文本格式化 ? ?...---- HTML 格式化标签 HTML 使用标签 ("bold") 与 ("italic") 对输出文本进行格式, :粗体 or 斜体 这些HTML标签被称为格式化标签(请查看底部完整标签参考手册...注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 设定而显示。 ---- HTML 链接语法 链接 HTML 代码很简单。它类似这样: ? href 属性描述了链接目标。.

3.9K30

【Hello CSS】第二章-CSS逻辑属性与盒子模型

不同书写模式(writing mode),可以抽取出共性抽象概念(开始位置,或),这些逻辑抽象概念需要在不同书写模式下映射到左或右、上或下等物理概念上。...盒子生成 盒子生成是 CSS视觉格式化模型 一部分,用于从文档元素生成盒子。盒子类型取决于 CSS display 属性。...匿名行内盒子 类似于块盒子,CSS引擎有时候也会自动创建一些行内盒子。...这些行内盒子无法被选择符选中,因此是匿名,它们从父元素那里继承那些可继承属性,其他属性保持默认值 initial。 盒子 盒子由行内格式化上下文创建,用来显示一文本。...在块盒子内部,盒子总是从块盒子一边延伸到另一边(译注:即占据整个块盒子宽度)。当有浮动元素时,盒子会从向左浮动元素右边缘延伸到向右浮动元素左边缘。

54510

浅谈面试中常问BFC

CSS盒模型描述了通过 文档树元素 以及相应 视觉格式化模型(visual formatting model)所生成矩形盒子。...盒子生成 盒子生成是 CSS视觉格式化模型 一部分,用于从文档元素生成盒子。盒子类型取决于 CSS display 属性。...匿名行内盒子 类似于块盒子,CSS引擎有时候也会自动创建一些行内盒子。这些行内盒子无法被选择符选中,因此是匿名,它们从父元素那里继承那些可继承属性,其他属性保持默认值 initial。...盒子 盒子由行内格式化上下文创建,用来显示一文本。在块盒子内部,盒子总是从块盒子一边延伸到另一边(译注:即占据整个块盒子宽度)。...当有浮动元素时,盒子会从向左浮动元素右边缘延伸到向右浮动元素左边缘。

48430

何在低代码平台中引用 JavaScript ?

今天小编就将以葡萄城公司企业级低代码开发平台——活字格为例,为大家介绍一下如何在低代码平台中引用 CSS 和 JavaScript 。...环境准备 活字格低代码安装包 引入 CSS CSS (Cascading Style Sheets) 是一种样式表语言,主要用于定义和控制网页内容(比如 HTML 元素布局、视觉表现和格式化。...上图是在活字格,可以上传自定义 CSS 文件,活字格支持网络链接文件、本地文件,同时支持编辑 CSS 文件。...先新建一张数据表,然后将这个数据表绑定到页面上,并给表格列设置好列名,最后给【添加记录】按钮设置 JavaScript 命令给数据表添加一数据。...JavaScript 命令为表格添加了一数据。

13410

【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC

---- 标准文档流 标准文档流 指的是元素排版布局过程元素会默认自动从左往右,从上往下 流式排列方式 。并最终窗体自上而下分成一,并在每行从左至右顺序排放元素。...为 all 元素始终会创建一个BFC,即使该元素没有包裹在一个多列容器 当一个元素设置了 BFC 后,就和这个元素外部 BFC 没有关系了,这个元素只会去约束自己内部元素。...宽度是由包含块和与其中浮动来决定; IFC 框一般左右边贴紧其包含块,但 float 元素会优先排列; IFC 框高度由 CSS 高计算规则来确定,同个 IFC 下多个框高度可能会不同...如果元素未设置强制换行情况下,框将不可被分割,将会溢出父元素。...w3school CSS 浮动 BFC,包含块,文档流,浮动,定位是个啥关系---CSS视觉格式化模型

1.5K30

CSS各种布局背后(*FC)

CSS各种布局背后,实质上是各种*FC组合。CSS2.1 只有 BFC 和 IFC, CSS3 还增加了 FFC 和 GFC。...定位方案(Positioning schemes) - 常规流(Normal flow) CSS2.1,常规流包括块级盒格式化,行内盒行内格式化,以及块级盒和行内级盒相对定位。...每个元素margin box左边, 与包含块border box左边相接触(对于从左往右格式化,否则相反)。即使存在浮动也是如此。 BFC区域不会与float box重叠。...能把在一框都完全包含进去一个矩形区域,被称为该行框(line box)。宽度是由包含块(containing box)和存在浮动来决定。...IFC line box 高度由 CSS 高计算规则来确定,同个 IFC 下多个 line box 高度可能会不同(比如一包含了较高图片,而另一只有文本)。

2.1K50

30道CSS 面试知识点总结

CSS用于在HTML标记应用样式,它允许在不影响实际文档情况下对文档进行额外标记。它可以用来: 为第一个字母、元素设置样式。...问题 20:如何在CSS定义一个伪类?它们是用来干什么 CSS伪类是用来添加一些选择器特殊效果。...使用base64优点是: (1)减少一个图片HTTP请求 使用base64缺点是: (1)根据base64编码原理,编码后大小会比原文件大小大1/3,如果把大图片编码到html/css,不仅会造成文件体...BFC指的是块级格式化上下文,一个元素形成了BFC之后,那么它内部元素产生布局不会影响到外部元素,外部元素布局也 不会影响到BFC内部元素。一个BFC就像是一个隔离区域,和其他区域互不影响。...IFC指的是格式化上下文,它有这样一些布局规则: (1)级上下文内部盒子会在水平方向,一个接一个地放置。 (2)当一不够时候会自动切换到下一

1.4K20

CSS——可视化格式模型

CSS可视化格式模型 CSS规定每一个元素都有自己盒子模型(相当一规定了这个元素如何显示); 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局; 换句话说,盒子模型规定了怎么在页面上摆放盒子...(这也是为什么会产生BFC); none,不生成框,不再格式化结构,而另一个visibility:hidden则会产生一个不可见框 总结: 如果一个框里,有一个块级元素,那么这个框里内容都会被当作块框来进行格式化...,因为只要出现了块级元素,就会将里面的内容分成几块,每一块独占一(出现行内可以用匿名块框解决); 如果一个框里,没有任何块级元素,那么这个框里内容会被当成行内框来格式化,因为里面的内容时按照顺序成行排列...,只有产生了对应FC后才会应用对应FC渲染规则 BFC渲染规则 在块格式化上下文中,每一个元素左外边与包含块左边解除(对于从右到左格式化,右外边接触右边),即使存在浮动也是如此(所以浮动元素正常会直接贴近它包含块左边...宽度有它包含块和其中浮动元素决定,高度的确定由高度计算规则决定; 规则: 如果几个行内框在水平方向上无法放入一个框内,它们可以分配在两个或多个垂直堆叠(即行内框分割)

94220

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

div1和div2垂直距离由大margin决定,也就是div240px而不是二者之和60px。 其次,行内元素是会被折断,当宽度受到限制时候,它会自动移动到下一。...3.BFC         BFC(Block Formatting Context 块格式化上下文):是W3C CSS 2.1 规范一个概念,在CSS3被修改为flow root。...格式化则表明了在这个环境元素处于此环境应当被初始化,即元素在此环境应当如何布局等。元素如果创建了BF么BFC决定了如何对其内容进行定位,以及它与其他元素关系和相互作用。...并且在一个BFC,块盒与盒(盒由一中所有的内联元素所组成)都会垂直沿着其父元素边框排列。...),除非这个子元素也创建了一个BFC,它自身也是一个浮动。

1.1K50

BFC 形成和作用

block container box(块容器):在 CSS2.2 ,除了 tabel box 或替换元素主要盒子,一个块级盒子也是块容器,但不是所有的块容器都是块级盒子(非替换内联块盒子)。...弹性格式化上下文(FFC,flex formatting context),在 CSS3 定义。 栅格格式化上下文(GFC,grid formatting context),在 CSS3 定义。...2.5 块级格式化上下文规范及解析 根据 W3C CSS2.1 视觉格式化模型一章定义,BFC 相关规范描述如下: 浮动元素,绝对定位元素,不是块级盒子块级容器( inline-block,table-cells...即使是存在浮动元素也是如此,除非该盒子建立了一个 BFC。 结合规范第三点与独立格式化上下文知识,我们可以有以下推论: BFC 内外互不影响。...通过 BFC 可以实现灵活健壮自适应布局,在一达到类似 flexbox 效果,示例如下: 两栏自适应布局 1.gif 多列自适应布局 2.gif 参考资料 块级格式化上下文 包含块:MDN

25111

div style clear both_that’s all right

一、什么是浮动,标准文档流又是个啥 所谓文档流,指的是元素排版布局过程元素自动从左往右,从上往下流式排列。并最终窗体自上而下分成一, 并在每行按从左至右顺序排放元素。...以上这些理论,是指标准流div。无论多么复杂布局,其基本出发点均是:“如何在显示多个div元素”。 显然标准流已经无法满足需求,这就要用到浮动。...因此,我们可以得出一个重要结论: 假如某个div元素A是浮动如果A元素上一个元素也是浮动,那么A元素会跟随在上一个元素后边(如果放不下这两个元素,那么A元素会被挤到下一);...这时候就要用到清除浮动(clear),如果单纯根据官方定义,读者可能会尝试这样写:在div1CSS样式添加clear:right;,理解为不允许div1右边有浮动元素,由于div2是浮动元素,因此会自动下移一来满足规则...本例div2左边有浮动元素div1,因此只要在div2CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一

66920

前端面试题1(HTML篇)

DOCTYPE>声明位于位于HTML文档第一,处于 标签之前。告知浏览器解析器用什么文档标准解析这个文档。...CSS会等到页面被加载完再加载 import是CSS2.1 提出,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题 常见浏览器内核有哪些?...cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上数据(通常经过加密) cookie数据始终在同源http请求携带(即使不需要),记会在浏览器和服务器间来回传递...如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题 优点: 用来加载速度较慢内容(广告) 可以使脚本可以并行下载 可以实现跨子域通信...通过 visibilityState 值检测页面当前是否可见,以及打开网页时间等; 在页面被切换到其他后台进程时候,自动暂停音乐或视频播放 如何在页面上实现一个圆形可点击区域?

1.8K10

浏览器解析 CSS 样式过程

以上 CSS 片段将生成如下数据结构,以便在后续过程中方便使用: ?...在本节,我们将讨论以下 CSS 布局概念: 格式化上下文(FC):有许多类型格式化上下文,其中大多数 Web 开发人员通过更改 display 元素值来调用。...其他一些CSS也可以强制使用格式化上下文,例如 position: absolute,float 或使用 multi-colum。 包含块:这是用于解析样式祖先块。...之所以将其称为“shrink-to-fit”,是因为如果尺寸是自动,则该框将围绕其内容进行收缩。...这可能感觉就像我们在设计软件中使用图层一样,但是唯一存在图层是在浏览器合成器。看起来好像我们在使用 z-index 创建层,但实际上并不是这样,那么到底是怎么样呢?

1.6K00

外边距合并规则

/border margin负值 margin合并 盒模型是视觉格式化模型基础单元,是CSS布局模型必不可少一部分 CSS盒模型描述了一个为文档树元素生成并根据视觉格式化模型进行布局矩形框...而外边距合并是直接影响垂直格式化因素之一,有必要深入理解 一.经典场景 下列例子,假设UA没有默认样式表,未声明样式属性都依照规范取其初始值 另外,假设UA都是遵守CSS规范 1.列表项间外边距合并...框 包含来自同一矩形区域叫做框 一个框总是足够高,能够容纳它包含所有盒。 框是CSS抽象表示,每行元素都处于同一个框里。...如果太长放不下出现自动换行,那么就会为下一再创建一个框。...’属性为0,既没有上下边框,也没有上下内边距,’height’为0或’auto’,且不含框的话,那么其所有流内孩子外边距(如果存在的话)都会合并 简化总结,不过4条: 非流内(绝对定位或浮动)不合并

1.3K30

(2019)面试题:CSS权重计算方式方法

问题 CSS选择器权重 Hello,欢迎来到我博客,每天一道面试题,我们共同进步。 解答 不用说,CSS权重肯定是面试中最常考题之一。 我们直接上权重计算规则: 第零等:!...【伪类存在意义是为了通过选择器,格式化DOM树以外信息以及不能被常规CSS选择器获取到信息。】...【伪元素可以创建一些文档语言无法创建虚拟元素。比如:文档语言没有一种机制可以描述元素内容第一个字母或第一,但伪元素可以做到(::first-letter、::first-line)。...important便具有最高优先级; 如果存在 !...important,存在style,那么style便具有最高优先级; 剩下 “ID” 、 “类,伪类和属性” 、 “元素类型和伪元素“ 分别对应 权重值(0-a-b-c) a/b/c;计算方法 其余某个选择权重

1K00

重拾CSS规范之BFC & IFC

重要,深入了了解了CSS这门语言核心,你CSS才可能会有创造性,你才能发明出你自己奇淫技巧,而不是遇到情境就去百度,google。...FC FC(Formating Context,格式化上下文) 是一个布局环境,它里面的盒子需要遵循FC这套体系规则, CSS2.1 定义了 BFC(Block Formating Context...utm_source=website&utm_medium=embed&utm_campaign=7qoutta5 margin 一文 margin合并规则 写到了这么一句话,新建了块格式化上下文元素不会与它元素...在一个块格式化上下文中,每个盒left外边挨着包含块left边(对于从右向左格式化,right边挨着)。即使存在浮动(尽管一个盒盒可能会因为浮动收缩),这也成立。...IFC宽度是包含块宽度减去 float 元素如果有的话)宽度,盒高度是最高top与最低bottom之间距离。

34830

前端硬核面试专题之 CSS 55 问

正是因为浮动这种特性,导致本属于普通流元素浮动之后,包含框内部由于不存在其他普通流元素了,也就表现出高度为 0(高度塌陷)。...表现出来区别就是 block 独占一,在浏览器通常垂直布局,可以用 margin 来控制块级元素之间间距(存在 margin 合并问题,只有普通文档流块框垂直外边距才会发生外边距合并。...---- CSS3 有哪些特性 ?...Collapse 当在表格元素中使用时,此值可删除一或一列,但是它不会影响表格布局,被或列占据空间会留给其他内容使用。 如果此值被用在其他元素上,会呈现为 hidden。...大家要注意 html 必须使用 div 标签,不要妄图使用什么 p 标签来达到目的。因为 div 有个默认属性,即如果不设置宽度,那它会自动填满它父标签宽度。这里 main 就是例子。

2K20
领券