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

【面试题】104道 CSS 面试题,助你查漏补缺(下)

[29] 81.vertical-align 特殊?[30] 82.overflow 特殊?[31] 83.无依赖绝对定位是什么?...(2)表格中元素或者设置display计算值是table-celltable-row元素margin都是无效。 (3)绝对定位元素定位方位margin值“无效”。...左边元素宽度设置为200px,右边元素设置为绝对定位,左边定位为200px,其余方向定位为0。...-(4)第四种还是利用绝对定位方式,将父级元素设置为相对定位。左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局实现?...: #82overflow-特殊 [32] 83.无依赖绝对定位是什么?: #83无依赖绝对定位是什么 [33] 84.absolute 与 overflow 关系?

2.4K40

经验分享:多屏复杂动画CSS技巧三则

,于是乎,当遭遇这些浏览器时候,页面动画元素布局实际上是毁掉。...元素定位在容器中间 器以及容器内动画元素可以看成是一个动画模块,为了这个模块可以轻松驾驭水平布局和垂直局部,里面的动画元素形成整体一定要在容器中间,不要被设计稿周围环境影响。...于是,问题来了,当移动端做响应式适配时候,由于容器内动画元素不是居中,所以—— ?...所以,大家看出居中定位优势来了没有: 动画元素之间位置关系不受容器尺寸影响; 居中特性遭遇多场景时适应更强; 还是拿去年年底做「企业QQ-新年祝福」活动举例,第8屏: ?...很显然,宇航员和火箭所在容器不能是绝对定位,否则脱离文档流,不能和上面元素保持合适垂直间距同时垂直居中。

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

104道 CSS 面试题,助你查漏补缺(下)

[29] 81.vertical-align 特殊?[30] 82.overflow 特殊?[31] 83.无依赖绝对定位是什么?...(2)表格中元素或者设置display计算值是table-celltable-row元素margin都是无效。 (3)绝对定位元素定位方位margin值“无效”。...左边元素宽度设置为200px,右边元素设置为绝对定位,左边定位为200px,其余方向定位为0。...-(4)第四种还是利用绝对定位方式,将父级元素设置为相对定位。左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局实现?...: #82overflow-特殊 [32] 83.无依赖绝对定位是什么?: #83无依赖绝对定位是什么 [33] 84.absolute 与 overflow 关系?

2.3K30

(第一版)知识点

浏览器通过输入地址,将请求报文发送到服务器,服务器从请求报文中得到要请求文件信息,服务器读取它信息,然后交给响应报文,浏览器接收响应报文,浏览器将文件内容显示出来。...负责对网页语法解释(标准通用标记语言下一个应用HTML、JavaScript)并渲染(显示)网页。 内核分类: Trident:ie , 猎豹安全浏览器,360极速浏览器,百度浏览器......./2.jpg” /> 问题:那么将来我们在实际开发中到底是用绝对路径,还是用相对路径?? 只要不出意外情况都是用相对路径:因为相对路径可移植要强。...(问题) 分页练习 块元素何在同一行显示?...]; 定位层级 position:fixed; 固定定位绝对定位特性基本一致,差别是始终相对整个文档进行定位; 问题:IE6不支持固定定位; position:absolute; 绝对定位元素子级浮动可以不用写清浮动方法

1K20

我们共成长 | CSS学习笔记分享

:选择器,以及一条多条声明。...元素设置为浮动以后,会生成一个块级元素,我们可以用浮动特性来进行一些布局。 ②Position定位 页面布局使用最多是相对定位(relative)和绝对定位(absolute)。...相对定位:这种定位方式下元素不脱离文档流,仍然保持其未定位形态并且保留它原来所占空间。...绝对定位:这种定位方式下元素将脱离文档流,不占据空间,文档流中后续元素将填补它留下空间。下面通过比较定位前和定位两种状态来分析绝对定位效果。...我们还可以使用CSS进行响应式布局,即当缩小和放大浏览器窗口时,网页能够自动进行调整,始终保持一个很好浏览效果。给用户带来良好体验。

35620

为什么你永远不应该在CSS中使用px来设置字体大小

这意味着,如果我wu7样式表使用像素单位,可能导致访问网站用户难以阅读。 因此,作者建议使用相对单位,em、rem百分比,而不是像素。...这些单位是基于用户字体大小偏好设置进行缩放,从而提供了更好可访问和可读。尤其是在设计响应式网站时,相对单位能够提高跨设备兼容。...因此,虽然可能存在一些有效用例来解释这种行为,但它绝对不是你想要默认行为。 这也是避免使用视口单位( vw vh )设置字体大小非常好理由。它们也是静态,用户无法覆盖。...当你缩放时,所有内容都会被缩放(放大缩小),在这种情况下,选择 px em / rem 作为你CSS单位通常并不重要。就缩放而言,两者行为方式相同。...如果你放大缩小,元素大小和距离保持相对不变。也就是说:你放大得越多,那条线就越粗,段落之间间距就越大。 为了方便起见,这里有一张截图,显示了同一支笔400%缩放。

1.6K20

面试官:CSS 面试题集锦

什么是栅格系统 Bootstrap内置了一套响应式、移动设备优先流式栅格系统,随着屏幕设备视口(viewport)尺寸增加,系统会自动分为最多12列。...absolute 绝对定位 绝对定位(position:absolute),相对于父级而言进行位置偏移,如果没有父级或者父级没有进行定位,则继续往上一级寻找参照物,直至最终浏览器窗口。...请注意,区别于相对定位还有一点,绝对定位脱离常规文档流! ? fixed 固定定位 固定定位(position:fixed),可理解为绝对定位一种特殊情况,即absolute包含fixed。...自适应是为了解决如何在不同大小设备上呈现同样网页(网页主题和内容不改变) 响应概念覆盖了自适应,而且涵盖内容更多。...transform使浏览器元素创建一个 GPU 图层 translate改变位置时,元素依然会占据其原始空间 而改变绝对定位会触发重新布局,进而触发重绘和复合。 改变绝对定位会使用到 CPU。

3.3K30

104道 CSS 面试题,助你查漏补缺

fixed(老IE不支持) 生成绝对定位元素,相对于浏览器窗口进行定位。 relative 生成相对定位元素,相对于其元素本身所在正常位置进行定位。 static 默认值。...23.绝对定位元素与非绝对定位元素百分比计算区别 绝对定位元素宽高百分比是相对于临近position不为static祖先元素paddingbox来计算。...创建BFC (1)根元素包含根元素元素 (2)浮动元素float=left|rightinherit(≠none) (3)绝对定位元素position=absolutefixed (4)display...(2)表格中元素或者设置display计算值是table-celltable-row元素margin都是无效。 (3)绝对定位元素定位方位margin值“无效”。...-(4)第四种还是利用绝对定位方式,将父级元素设置为相对定位。左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局实现?

1.7K10

104 道 CSS 面试题 - 知识点总结

fixed(老IE不支持) 生成绝对定位元素,相对于浏览器窗口进行定位。 relative 生成相对定位元素,相对于其元素本身所在正常位置进行定位。 static 默认值。...23.绝对定位元素与非绝对定位元素百分比计算区别 绝对定位元素宽高百分比是相对于临近position不为static祖先元素paddingbox来计算。...创建BFC (1)根元素包含根元素元素 (2)浮动元素float=left|rightinherit(≠none) (3)绝对定位元素position=absolutefixed (4)display...(2)表格中元素或者设置display计算值是table-celltable-row元素margin都是无效。 (3)绝对定位元素定位方位margin值“无效”。...-(4)第四种还是利用绝对定位方式,将父级元素设置为相对定位。左边元素宽度设置为 200px,右边元素设置为绝对定位,左边定位为 200px,其余方向定位为 0。 101.css 三栏布局实现?

4.1K10

一篇文章带你了解SVG 图标

2、SVG图标具有优于位图图形优点,即按比例放大小时它们仍然看起来不错。 3、位图图形在按比例放大时趋于像素化,而在按比例缩小时会失去质量(像素)。...这是img显示SVG图标元素: ? 要放大缩小SVG图标的大小,只需使用CSS widthheight样式属性。...要在放大缩小SVG图标时保持其长宽比,应仅为其中一个width height - 而不能同时设置这两个值。...当仅设置其中一个属性宽度时,浏览器将沿另一个轴相应缩放SVG图标,以便SVG图标保持其纵横比。 三、自定义SVG图标 有时可能需要创建自己SVG图标。...但是,当使用img元素显示此SVG图标,并放大和缩小img元素小时,SVG图标不会放大缩小。相反,或多或少会显示SVG画布。 下面是将img CSS Height属性设置为32。

4.2K30

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

行内框、浮动框绝对定位之间外边距不会合并。);而 inline 以水平方式布局,垂直方向 margin 和 padding 都是无效,大小跟内容一样,且无法设置宽高。...flex 定位机制 上面三个属性都属于 CSS 定位属性。CSS 三种基本定位机制:普通流、浮动、绝对定位。 ---- css3 动画效果属性有哪些 ?...两个多个毗邻普通流中元素垂直方向上 margin 会折叠。 浮动元素、inline-block 元素绝对定位元素 margin 不会和垂直方向上其他元素 margin 折叠....目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。对于不支持它浏览器,应对方法也很简单,就是多写一个绝对单位声明。这些浏览器会忽略用 rem 设定字体大小。...当前对行内文本字体尺寸未被人为设置,则相对于浏览器默认字体尺寸。 任意浏览器默认字体高都是 16px。 所有未经调整浏览器一般都符合: 1em = 16px。

2K20

17个场景,带你入门CSS布局

如果要兼容旧浏览器,也可以用 table 布局,具体见上个场景方法2。 场景05 响应式宽高:元素宽度和高度和设备大小有关 移动设备有大有小。...绝对定位元素(absolutely positioned element)是position值为 absolute fixed 元素。...bottom: 100px; } 场景15 绝对定位元素水平居中 用left和transform可以实现绝对定位元素水平居中。...绝对定位元素水平居中时,距定位元素左侧值为 50%*定位元素宽度 - 50%*元素宽度。...多个元素占一行(列)多行(列),居中对齐,居右对齐,弹性宽度高度。都可以用Flex布局来实现。 元素相对父元素定位相对页面定位。可以用Position来实现。 实现宽高和设备宽度有关。

2.5K20

Css-移动端适配总结 前言PC端Mobile总结参考&引用

以下是引用ppk大神三张图片, 下面深蓝色为设备像素, 上面浅蓝色为css像素 正常情况下: ? 缩小时: ? 放大时: ?...听起来有点难以理解, 下面讲一个例子: 假设, 你给某个div元素设置了width:50%样式后, 当你缩小放大浏览器时候,你会发现div元素总是占据了50%宽度,我们知道,宽度百分比是依赖它包裹元素...,这是因为考虑到移动设备分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统为桌面浏览器设计网站,移动设备上浏览器都会把自己默认viewport设为980px1024px...border 去掉,然后利用 :before 或者 :after 重做 border ,并 transform scale 缩小一半,原先元素相对定位,新做 border 绝对定位。...rem: rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小。

2.3K20

前端面试之HTML && CSS

固定定位 fixed: 元素位置相对于浏览器窗口是固定位置,即使窗口是滚动它也不会移动。...绝对定位 absolute: 绝对定位元素位置相对于最近定位元素,如果元素没有已定位元素,那 么它位置相对于。absolute 定位使元素位置与文档流无关,因此不占据空间。...(3)绝对定位+transform,translateX可以移动本身元素50%。...也就是说 css 样式和 js 代码有一定耦合。且必须将改变 font-size 代码放在 css 样式之前。 3.百分比布局 通过百分比单位 " % " 来实现响应效果。...通过百分比单位可以使得浏览器组件宽和高随着浏览器变化而变化,从而实现响应效果。

4.4K10

10分钟内就可以学会几个CSS高招

响应式布局想法已经过去十多年了,因为越来越多浏览器进入市场,他们都以不同方式实现了 CSS,导致代码可以在一个浏览器中运行,但在另一个浏览器中,可能需要你编写一堆浏览器前缀,以使其在所有浏览器上都能正常工作...在具有挑战 CSS 方面,例如如何在水平和垂直方向上居中 div 古老问题。 ?...3、 Flexbox 很棒 一种选择是给子元素绝对定位,然后使用 top 和 left 属性移动到右下角,然后将其转换回50%,以将其放在可以工作中心,但现代CSS有一种更好方法是 使用flexbox...6、纵横比单线 现在,如果你曾经不得不编写保持特定纵横比响应式图像视频,那么下一个技巧真的会让你大吃一惊,我最近不得不在 fireship.io 上这样做,以嵌入具有 16×9 纵横比视频,这需要...hack,你在顶部放置 56.25 填充然后给子元素绝对定位

1.4K20

面试题整理|45个CSS面试题

Q34、解释为什么选择有时候使用translate()而不是绝对定位? translate是CSS transform值。更改变换不透明度不会触发浏览器重排重新绘制,但会触发合成。...而更改绝对定位会触发回流。变换使浏览器为该元素创建一个GPU层,但是更改绝对定位属性将使用CPU。因此,translate()效率更高,并且可以缩短绘制时间,从而使动画更流畅。...3.创建方式: 根元素包含根元素元素 浮动元素 float = left | right inherit(≠ none) 绝对定位元素 position = absolute fixed display...绝对absolute 元素从页面流中删除,并且相对于其最接近祖先(如果有)相对于初始包含块而定位在指定位置。绝对定位盒子可以有边距,并且不会与其他任何边距一起折叠。...浏览器供应商有时会在实验非标准CSS属性和JavaScript API中添加前缀,因此,从理论上讲,开发人员可以尝试新想法,同时从理论上防止在标准化过程中依赖他们实验,然后破坏Web开发人员代码

4.1K30

CSS 实用手册

继承,大部分样式属性是可以被继承 (2). 层叠,可以为一个元素定义多个样式规则样式声明,只要样式声明不冲突时,那么所有的样式声明都可以应用到元素上 (3)....优先级,层叠基础上,如果样式声明冲突的话,则按照样式规则优先级来进行样式使用 低=>浏览器缺省设置(User Agent) 中=>内部样式表 外部样式表 ,内部样式表中就近原则,即后定义者优先...浏览器兼容性问题,主流浏览器都支持渐变,对于不支持浏览器,需要添加浏览器前缀方式实现兼容,相关前缀如下 ①. Firefox:-moz- ②....绝对定位特点: ①. 绝对定位元素会脱离文档流即不占据页面空间 ②. 绝对定位元素会相对于离它最近定位祖先元素去实现定位 ③....如果没有已定位祖先元素,那么就会相对于最初包含块去实现定位比如 body html ④. 绝对定位元素会变成块级元素 ⑤.

2.7K10

经验分享:多屏复杂动画CSS技巧三则 - 腾讯ISUX

,于是乎,当遭遇这些浏览器时候,页面动画元素布局实际上是毁掉。...元素定位在容器中间 容器以及容器内动画元素可以看成是一个动画模块,为了这个模块可以轻松驾驭水平布局和垂直局部,里面的动画元素形成整体一定要在容器中间,不要被设计稿周围环境影响。...于是,问题来了,当移动端做响应式适配时候,由于容器内动画元素不是居中,所以—— ? ?...所以,大家看出居中定位优势来了没有: 动画元素之间位置关系不受容器尺寸影响; 居中特性遭遇多场景时适应更强; 还是拿去年年底做「企业QQ-新年祝福」活动举例,第8屏: ?...很显然,宇航员和火箭所在容器不能是绝对定位,否则脱离文档流,不能和上面元素保持合适垂直间距同时垂直居中。

1.6K20

【CSS】禅意花园--心得分享

继承:是指只定义一次就能将同一样式赋予多个元素能力。 特殊:是指让最后一个规则比第一条规则有更高优先权。应用中,应该避免特殊化! 分层 z-index属性能够有效地控制绝对定位元素层叠顺序。...由于绝对定位元素不属于页面的常规文档流,所以默认控制层叠方法已经不能满足需要。...注释: 绝对定位本质:一个绝对定位元素会参照它定位容器元素定位,如果没有定位容器元素,则会以html根元素为参照。但是如果祖先元素设置了相对定位绝对定位子孙元素就会定位在祖先元素内。...若是没有了z-index,绝对定位元素将自下而上层叠,因而在html中先出现元素会被堆叠于底部,而后出现元素会被堆叠于上部。 z-index合法值是从0开始任意整数。...(3)为元素应用内边距边框来避免外边距重叠。 有时候元素之间留出了一条并不希望看到缝隙,而另一些时候却无法让元素之间保持一段距离。

26530

css绝对定位何在不同分辨率下电脑正常显示定位位置?

有时候我们在写页面中,会发现绝对定位父级元素已经相对定位了,但是在不同分辨率电脑下,绝对定位还是会错乱,似乎父级相对定位并没有起了作用。...绝对定位使用:     ​   绝对定位时候,该元素元素一定要记得设为相对定位,这样在不同分辨率下定位才不会错乱,但是前提是这个父元素在一个安全宽度里面,如果这个父元素本身是一个会因为分辨率降低而改变元素...而是在放大图背景div里继续放一个安全宽度div,再把它作为父元素做相对定位,给里面的子元素绝对定位,这样就不会出现不同分辨率下绝对定位错乱问题了。...+zoom+")",       "-moz-transform-origin":"top left" 5 }); 6 }); zoom:当前屏幕分辨率宽度/1920; zoom属性浏览器支持...结果是:除了firefox以外,其他浏览器可以正常支持zoom属性,并且页面需要缩放区块整体缩放到了适应当前分辨率效果,而transform:scale 则是先把页面显示为已经把原本页面放大后再使用

3.3K70
领券