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

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

实际布局中,往往这并不是我们所希望,所以需要闭合浮动元素,使其包含表现出正常高度。...行内浮动或绝对定位之间外边距不会合并。); inline 以水平方式布局,垂直方向 margin 和 padding 都是无效,大小跟内容一样,且无法设置宽高。...---- 文字超出长度时,如何实现用省略号代替 ? 超长长度文字省略显示后,如何在鼠标悬停时,以悬浮形式显示出全部信息 ?...---- 有一个高度自适应 div,里面有两个 div,一个高度 100px,如何让另一个填满剩下高度 ?...宽度 100% 是相对于它父标签来,如果我们改变了它父标签宽度,那 main 宽度也就会变——比如我们把浏览器窗口缩小,那 container 宽度就会变小, main 宽度也就变小,

2K20

前端基础篇之CSS世界

注意是行盒子最小高度不是块级元素实际高度。...(图中两个div行高一样,div.one 背景色区域就是行盒子高度 div.two 背景区域则是实际高度,其行盒子高度div.one 是一样。) ?...div元素高度仍然和上图一模一样,由字母x和行距共同撑起。此时如果删除字母x,div高度不变,因为span元素盒子前会产生幽灵空白节点,幽灵空白节点+行高也能撑起div。 ?...如何设置,最终父元素高度都是数值那个line-height决定。...由于内联元素默认基线对齐,所以字母x和span元素发生了位移以使基线对齐,导致div高度变大。此时字母x半行距比span元素半行距,大出部分就是div高度增加部分。

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

腾讯前端二面面试题_2023-03-01

清除浮动方式 浮动定义: 非IE浏览器下,容器不设高度且子元素浮动时,容器高度不能被内容撑开。 此时,内容会溢出到容器外面影响布局。这种现象被称为浮动(溢出)。...浮动工作原理: 浮动元素脱离文档流,不占据空间(引起“高度塌陷”现象) 浮动元素碰到包含它边框或者其他浮动元素边框停留 浮动元素可以左右移动,直到遇到另一个浮动元素或者遇到它外边缘包含。...当包含高度小于浮动时候,此时就会出现“高度塌陷”。 浮动元素引起问题?...父元素高度无法被撑开,影响与父元素同级元素 与浮动元素同级浮动元素会跟随其后 若浮动元素不是第一个元素,则该元素之前元素也要浮动,否则会影响页面的显示结构 清除浮动方式如下: 给父级div...编码优化:怎样写出更好 CSS? 构建:如何处理我 CSS,才能让打包结果最优? 可维护性:代码写完了,如何最小化它后续变更成本?如何确保任何一个同事都能轻松接手?

1.2K10

HTML和CSS常见问题整理

display:node:把元素隐藏起来,并且会改变页面布局,可以理解成页面中把该元素删掉。 如何画一个三角形 左右边框设置为透明,长度为底部边框一半。...为什么要清除浮动 主要是为了解决父元素高度坍陷问题。...如何清除 1、父元素设置overflow: hidden(少用) 2、clearfix:使用内容生成方式清除浮动,不会破坏文档流。...5.计算BFC高度浮动元素也参与计算 BFC作用: 1.自适应两栏布局 2.可以阻止元素被浮动元素覆盖 3.可以包含浮动元素---清除内部浮动 原理:触发父divBFC属性...,使下面的子div都处在父div同一个BFC区域之内 4.分属于不同BFC时,可以阻止margin重叠 CSS3特性 vh和vw vh 相对于视窗高度,视窗高度是100vh vw 相对于视窗宽度

1.4K30

「资深前端工程师总结」前端面试知识点大全—CSS篇

; B:不同点: absolute”根元素“是可以设置fixed”根元素“固定为浏览器窗口。...类似于优先级机制:position:absolute/fixed优先级最高,有他们时,float浮动不起作用,display值需要调整。...浮动元素引起问题: (1)非IE浏览器(如Firefox)下,当容器高度为auto,且容器内容中有浮动(float为left或 right)元素,在这种情况下,容器高度不能自动伸长撑开以适应内容高度...浮动元素,高度会塌陷,高度塌陷使我们页面后面的布局不能正常显示。...35、有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度

1.5K30

解析 CSS 格式化上下文

BFC 区域不会与 float box 折叠。BFC 高度也会受到浮动元素影响,浮动元素参与计算。 ?...主要作用 创建独立渲染环境 防止因浮动导致高度塌陷 防止上下相邻外边距折叠 如何创建 BFC html 元素本身就是 BFC display === flow-root/inline-block/...,高度由该行框内最大高度行内决定 content area 内容区域,高度是 font-size 和 padding 和 containing box 包含,最外层包裹盒子 line-height...行内元素垂直方向上可按照顶部、底部或基线对其。...这些行盒不会在垂直方向上被分离(除非在其他地方有特殊规定),并且他们也不重叠。 垂直方向上,当行内元素高度比行盒要低,那么 vertical-align 属性决定垂直方向上对齐方式。

1.1K20

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

BFC 也就是常说块格式化上下文,这是一个独立渲染区域,规定了内部如何布局,并且这个区域子元素不会影响到外面的元素,其中比较重要布局规则有内部 box 垂直放置,计算 BFC 高度时候,浮动元素也参与计算...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...否则,如果float不是none,浮动,display根据下表进行调整 否则,如果元素是根元素,display根据下表进行调整 其他情况下display值为指定值 总结起来:绝对定位、浮动...来控制元素时就会出错 6、实际应用中,class常被用到文字版块和页面修饰上,id多被用在宏伟布局和设计包含块,或包含样式。...3.js写在尾部,主要是因为js主要扮演事件处理功能,一方面很多操作是页面渲染后执行

3K20

6-css样式

背景颜色background-color 背景颜色值可以是英文,可以是十六进制颜色值,可以是rgb 背景图片background-image 背景图片大小可以和容器大小不一样 背景图片不会占位 如果容器...设置当对象内容超过其指定高度及宽度时如何显示内容 visible默认值,内容不会被修剪,会呈现在元素之外 hidden内容会被修剪,并且其余内容是不可见 scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余内容...间距margin 内填充padding 浮动float 浮动原理:浮动使元素脱离文档普通流,漂浮在普通流之上 浮动元素依然按照其普通流位置上出现,然后尽可能根据设置浮动方向向左或向右浮动,...知道浮动元素外边缘遇到包含或者另一个浮动元素为止,且允许文本和内联元素环绕它 浮动会产生块级不管该元素本身是什么 清除浮动带来影响 clear清除浮动 none不清除,left不允许左边有浮动对象...如果不存在这样包含块,则相对于body元素,即相对于浏览器窗口 position:absolute div{ width: 200px; height: 200px; border

1.8K20

第213天:12个HTML和CSS必须知道重点难点问题

注意设置 absolute 属性元素标准流中不占位置。 **fixed:固定定位。**位置被设置为 fixed 元素,可定位于相对于浏览器窗口指定坐标。不论窗口滚动与否,元素都会留在那个位置。...如果有多个浮动元素,浮动元素会按顺序排下来不会发生重叠现象。 如果有多个浮动元素,后面的元素高度不会超过前面的元素,并且不会超过包含块。...3.3 清除浮动方法 方法1:给父级div定义 高度 原理:给父级DIV定义固定高度(height),能解决父级DIV 无法获取高度得问题。...link支持使用Javascript控制DOM去改变样式;@import不支持。...当浏览器解析到该元素时,会暂停其他资源下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部不是头部。

2.2K20

CSS基础

注意: 重置浏览器窗口大小查看 "justify" 是如何工作。...baseline对齐(当图片和文字或输入一行但是没对齐时,可以设置此属性,来调整) text-decoration:none text-decoration 属性用来设置或删除文本装饰...此外,浮动之后block元素元素会认为这个不存在,但其中文本依然会为这个元素让出位置。 浮动之后inline元素,会为这个空出位置,然后按顺序排列。 示例代码: <!...整段代码就相当于浮动元素后面跟了个宽高为0div,然后设定它clear:both来达到清除浮动效果。 之所以用它,是因为,你不必html文件中写入大量无意义空标签,又能清除浮动。...元素原先在正常文档流中所占空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级不论原来它在正常流中生成何种类型

2K70

CSS

效果:     还可在调试窗口调整颜色来测试(调试窗口:页面上右键--检查,或者f12)     调整好之后,把调整值复制到我们css属性里面就行了     还可以通过hover来设置鼠标移动上去变颜色...先看这个问题昂:在给c2div标签加上浮动之前是下面这样效果:     我并没有给c1那个div标签设置高度,但是你发现c1这个div标签是有高度,这是因为里面两个c2div我设置了高度了,这两个...div将c1这个div标签撑起来了     当我们加上浮动之后,你再看这个c1div标签高度:发现c1这个div高度没有了,显示高度是1.99,是因为我给它设置了边框,上下边框加起来正好2px,...浮动元素会生成一个块级不论它本身是何种元素。     关于浮动两个特点: 浮动可以向左或向右移动,直到它外边缘碰到包含或另一个浮动边框为止。...z-index 值表示谁压着谁,数值压盖住数值小, 只有定位了元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,浮动元素float不能使用z-index

1.8K10

50道CSS基础面试题

6 如何居中div如何居中一个浮动元素?如何让绝对定位div居中?...清除浮动方式? 浮动元素碰到包含它边框或者浮动元素边框停留。由于浮动元素不在文档流中,所以文档流表现得就像浮动不存在一样。浮动元素会漂浮在文档流块框上。...div,通过改变div属性使两个盒子分属于两个不同BFC,以此来阻止margin重叠*/ overflow: hidden; //此时已经触发了BFC属性。...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1.5K50

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

6 如何居中div如何居中一个浮动元素?如何让绝对定位div居中?...该布局模型目的是提供一种更加高效方式来对容器中条目进行布局、对齐和分配空间。传统布局方式中,block 布局是把块垂直方向从上到下依次排列 inline 布局则是水平方向来排列。...清除浮动方式? 浮动元素碰到包含它边框或者浮动元素边框停留。由于浮动元素不在文档流中,所以文档流表现得就像浮动不存在一样。浮动元素会漂浮在文档流块框上。...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

94130

50道CSS面试题(附答案)

6 如何居中div如何居中一个浮动元素?如何让绝对定位div居中?...清除浮动方式? 浮动元素碰到包含它边框或者浮动元素边框停留。由于浮动元素不在文档流中,所以文档流表现得就像浮动不存在一样。浮动元素会漂浮在文档流块框上。...div,通过改变div属性使两个盒子分属于两个不同BFC,以此来阻止margin重叠*/ overflow: hidden; //此时已经触发了BFC属性。...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...41 有一个高度自适应div,里面有两个div,一个高度100px,希望另一个填满剩下高度 外层div使用position:relative;高度要求自适应div使用position: absolute

1.5K30

【云+社区年度征文】2020一网打尽CSS世界

;">xxx 说明:Chrome下,第一、四个div高度为30px(由于inline-block 形成了一个行盒子,从而出现了幽灵空白节点,其受到字体行高属性影响...css中基线示意.png ex是CSS中一个相对单位,指的是小写字母x高度,1ex指小写字母x高度。 内联元素默认是基线对齐基线通常指x底部。...只有元素是“充分利用可用空间”时,margin可以改变元素可视尺寸。..."高度塌陷"可以让跟随内容和浮动元素一个水平线上;行盒子如果和浮动元素垂直高度有重叠,则行盒子正常定位下只会跟随浮动元素,不会产生重叠。这是实现文字环绕重要两点!...即,设置了clear属性元素自身如何如何不是让float元素如何如何

5K11

清除过浮动

两者区别 请看优雅 Demo 通过以上实例发现,其实我们想要达到效果更确切地说是闭合浮动不是单纯清除浮动footer上设置clear:both清除浮动并不能解决wrap高度塌陷问题。...浮动不属于文档中普通流,当一个元素浮动之后,不会影响到块级布局只会影响内联(通常是文本)排列,文档中普通流就会表现得和浮动不存在一样,当浮动高度超出包含时候,也就会出现包含不会自动伸高来闭合浮动元素...实际布局中,往往这并不是我们所希望,所以需要闭合浮动元素,使其包含表现出正常高度。 绝对定位就不多说了,不在本文讨论范围之内,下回分解。...boxes),匿名display:table-cell可以创建新BFC,换句话说,触发块级格式化上下文是匿名不是display:table。...fieldset 元素www.w3.org里目前没有任何有关这个触发行为信息,直到HTML5标准里出现。

83620

前端入门4-CSS属性样式表声明正文-CSS属性样式表

比如,display: block 块级元素默认高度会霸占父节点 100% 宽度,高度默认会由子内容决定,类似于 Android 中 wrap_content。...,比如某张图片本来居中显示,但当窗口缩小到比图片还小时,图片就根据窗口进行缩小,此时就可结合 max-width 来实现。...所以此时看到效果就是,浮动元素 div3 是块级元素 div2 下。...应用: 弹窗框 压盖(角标之类) fixed 固定定位 固定定位参考点就是浏览器左上角,不管页面如何发生滑动,元素显示位置都没有发生改变。...浮动元素不能用 从父现象:父亲怂了,儿子再牛逼也没用。意思是,如果父亲1比父亲2,那么,即使儿子1比儿子2小,儿子1也能在最上层。

1.6K30

前端无法让我冷静

行内标签和块标签有哪些以及都有什么特点 块标签 每一个块属性标签都是从新一行开始,而且之后元素也都会从新一行开始 可以设置宽度、高度,行高,距顶部距离,距底部距离 块属性标签宽度假如不做设置,会直接默认为父元素宽度...div 如何实现垂直居中?...清除浮动方法总结 父元素高度塌陷了 父元素最后加一个冗余元素并为其设置clear:both 采用伪元素,这里我们使用:after 使用overflow属性,给父元素添加overflow:hidden...||auto 保持浮动层水平垂直居中 利用定位与margin:auto 如何保持文字水平垂直居中 text-align:center; /*水平居中*/ div{ width:200px;height...: 数字输入 range :特定范围内数值选择器(通过拖动滚动条改变一定范围内数字) color : 颜色选取器 只 Opera 和 Blackberry 浏览器 datetime : 显示完整日期和时间

2.4K40

web前端开发初学者十问集锦(2)

行内元素(如a标签),文档流中时候因为是行内元素所以无法设置宽高;当设置了绝对定位或者浮动,会生成块级(即变成块级元素),所以就可以设置宽高了。 2.img标签是行内元素为什么可以设置宽高?...可以使用水平内边距、边框和外边距调整它们间距。但是,垂直内边距、边框和外边距不影响行内高度。...主要有两个影响, (1)浮动脱离文档普通流,浮动可以向左或向右移动,直到它外边缘碰到包含或另一个浮动边框为止。可参见:CSS 浮动。 (2) CSS 中,任何元素都可以浮动。...浮动元素会生成一个块级不论它本身是何种元素。这样的话就可以对浮动行内元素应用高和宽属性了。可参见:CSS float 属性。...9.如何浮动div水平居中? 元素垂直居中: 对于页面上块级元素,我发现设置CSS样式margin:auto 0;或者vertical-align:middle;都没有效果。

1.3K10
领券