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

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

在移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...PNG是一种比较新的图片格式,PNG-8是非常好的GIF格式替代者,在可能的 情况下,应该尽可能的使用PNG-8不是GIF,因为在相同的图片效果下,PNG-8具有更小的文件体积。...除此之外,PNG-8 还支持透明度的调节,GIF并不支持。现在,除非需要动画的支持,否则我们没有理由使用GIF不是PNG-8。 (5)PNG-24是无损的、使用直接色的、点阵图。...如果静态文件放在主域名下,那静态文件请求的时候有的cookie的数据提交给server的,非常浪费流量,所以不如隔离开 ,静态资源放CDN。...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。

2.5K40

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

在移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...PNG是一种比较新的图片格式,PNG-8是非常好的GIF格式替代者,在可能的 情况下,应该尽可能的使用PNG-8不是GIF,因为在相同的图片效果下,PNG-8具有更小的文件体积。...除此之外,PNG-8 还支持透明度的调节,GIF并不支持。现在,除非需要动画的支持,否则我们没有理由使用GIF不是PNG-8。 (5)PNG-24是无损的、使用直接色的、点阵图。...如果静态文件放在主域名下,那静态文件请求的时候有的cookie的数据提交给server的,非常浪费流量,所以不如隔离开 ,静态资源放CDN。...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。

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

CSS Grid 那些鲜为人知的内幕

❝默认情况下,网格容器的高度由其子元素确定。 ❞ 它会动态增长和收缩。其实,网格容器仍然使用流式布局,流式布局中的块级元素会垂直增长以容纳其内容。「只有子元素使用网格布局进行排列」。...容器高度固定 当我们将容器的高度固定后,在这种情况下,其内部项目的高度会「均分」容器高度。也就是当拥有多个项目时它们被分成大小相同的行。 4. 创建网格单元 默认情况下,Grid将创建单列布局。...如何抉择 在构建显示布局时,我们可以通过使用areas和行/列都可以达到目的,但是呢,使用areas时,它允许我们给grid分配语义含义,不是使用晦涩难懂的行/列数字。...Grid 还提供了一组额外的属性来在垂直方向上对齐内容: align-items 其取值为以下几种: stretch:填充单元格的整个高度(这是默认值) start:将项目与其单元格的开始边缘对齐 end...同样,align-items 类似于 justify-items,但它处理的是网格区域内项目的垂直对齐,不是水平对齐。

11310

css多浏览常见问题

解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。...也许你会使用 display: none 这个命令来关掉一些装饰图片,再关掉一些导航按钮。要想了解更多,可以看“打印差异”这一篇。...5、图片替换技巧 一般建议用标准的HTML来显示文字,不要使用图片,这样不但快,也更具可读性。但如果你想用一些特殊字体时,就只能用图片了。...如果你想设定一个导航条是2em高,想让导航文字垂直居中的话,设定这个属性是没用的。 CSS方法是什么呢?对了,把这些文字的行高设为 2em:line-height: 2em ,这就可以了。...当然,有时候定位的方法不是边距的方法更好些。 10、直通到屏幕底部的背景色 在垂直方向是进行控制是CSS不能的。

1K30

CSS 中你需要知道 auto 的一切!

是,如果我们将元素item的宽度更改为100%不是auto会发生什么? 该元素将占用其父项的100%,加上左侧和右侧的边距。... 要使.item获得其容器的全部高度,我们可以使用以下方法之一: 给.wrapper一个固定高度,然后为.item元素添加height: 100% 对.wrapper使用...当我们有一个元素应该在它的父元素内部水平和垂直居中时,我们可能会倾向于使用translateX或translateY。 我们可以使用下面方法让具有绝对定位元素居中: 设置的宽度和高度。...当我们希望item1的宽度基于其内容,不是网格区域。 通过使用margin-left: auto,可以通过下面代码实实现: .item-1 { margin-left: auto; } ?...通过使用auto关键字,我们可以确保滚动条不会显示,除非内容高度大于它的容器。 根据MDN: 取决于用户代理。 如果内容适合填充框内部,则它看起来与可见内容相同,但仍会建立新的块格式化上下文。

5.1K30

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

取值:left、right、both 3.2 父元素高度塌陷问题 为什么要清除浮动,父元素高度塌陷 解决父元素高度塌陷问题:一个块级元素如果没有设置height,其height是由子元素撑开的。...优点:代码简洁 缺点:高度固定死了,是适合内容固定不变的模块。...它会继承父级元素的字体大小,因此并不是一个固定的值。...8.流式布局与响应式布局的区别 流式布局 使用固定像素来定义网页内容,也就是百分比布局,通过盒子的宽度设置成百分比来根据屏幕的宽度来进 行伸缩,不受固定像素的限制,内容向两侧填充。...这也是为什么将js脚本放在底部不是头部。 12.行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 这个问题面试偶尔被问到的时候有点懵逼~~~平时没在意。。。。

2.2K20

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

Flex 弹性布局管理宽度 在搜索框中 , 左侧是搜索栏 , 右侧是搜索按钮 ; 右侧的搜索按钮始终都是 44x44 像素大小 ; 左侧的搜索栏随着网页布局的宽度变化变化 ; 此处 使用 Flex...*/ margin: 4px auto -2px; } 5、CSS3 中的垂直居中对齐 - 行高 = 内容高度 ( 总高度 - 边框高度 - 内边距高度 ) 普通盒子模型中 , 设置垂直居中对齐时...= 24 像素 垂直居中 设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在 边框 + 内边距...+ 尺寸 的总高度垂直居中 */ height: 26px; line-height: 24px; border: 1px solid #ccc; /* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间...= 26 行高 = 24 像素 垂直居中 设置行高 = 26 会偏下 上面的设置 高度 不等于 行高 原因是 这是 CSS3 模型 CSS3 中的垂直居中是在

29720

为什么margin、padding和其他间距技术应使用 px 单位

绝对长度单位总是相同的,不是基于页面中的其他内容 相对长度单位单位可以改变,并基于字体和视口 如何确定何时使用绝对或相对 CSS 单位?...就垂直间距而言,最终也会增加用户完成任务的难度。由于水平空间有限,文字必须换行到下一行,对此你无能为力,但你也不想让页面变得更高,因为你的垂直间距会随着文字大小的增加增加。...更新为 px 单位后 为了展示如果这个网页使用 px 单位不是 rem 单位来设置 margin 和 padding,它将会是什么样子,我使用了浏览器开发者工具检查了 HTML 和 CSS,并覆盖了一些...在两栏的 "行动呼吁 "中,我调整了文字组周围和之间的填充,使其不再缩放,从而为显示文字提供了更多的水平空间。 此外,我还将两栏的 "行动呼吁 "改为一栏,以降低文本部分的高度。...这充分体现了让该部分的媒体查询使用 rem 单位不是 px 单位的好处。

7710

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

有时你会发现伪元素使用了两个冒号(::)不是一个冒号(:)。这是CSS3的一部分,并尝试区分伪类和伪元素。大多数浏览器支持这两个值。按照规则应该使用(::)不是(:),从而区分伪类和伪元素。...all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性怎样怎样,但是,不包括unicode-bidi和direction这两个CSS属性。...详细资料可以参考: 《简单了解 CSS3 的 all 属性》 40.为什么不建议使用统配符初始化 css 样式。...在移动端显示时,因为layoutviewport的宽度大于移动端屏幕的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layoutviewport来固定位置的,不是移动端屏幕来固定位置的,所以会出现感觉...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。

4.1K10

Clamp()、Max() 和 Min() CSS 函数的用例

editors=1100 流体英雄高度 与前面的示例相关,英雄部分的高度可以根据视口大小不同。因此,我们倾向于通过媒体查询或使用视口单元来改变它。...} 我们可以混合使用固定值和视口单位,但我们需要注意不要在较大的视口上设置很大的高度,然后,我们需要设置一个最大高度。...我们可以使用 CSS calc() 减去按钮宽度,它会起作用,但这不是 100% 灵活的。...我的解决方案是使用边框和弹性框,这个方法是带有边框的伪元素可以扩展以填充垂直和水平状态的可用空间。...为此,我们需要一种在 CSS使用以下公式的方法: 动态填充 = (视口宽度 - 包装宽度) / 2 感谢 CSS max() 函数,我们可以添加最小填充,以及在需要时切换到动态填充的方法。

1.5K20

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

有时你会发现伪元素使用了两个冒号(::)不是一个冒号(:)。这是CSS3的一部分,并尝试区分伪类和伪元素。大多数浏览 器支持这两个值。按照规则应该使用(::)不是(:),从而区分伪类和伪元素。...all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性怎样怎样,但是,不包括unicode-bidi和direction 这两个CSS属性。...详细资料可以参考: 《简单了解 CSS3 的 all 属性》 40.为什么不建议使用统配符初始化 css 样式。...在移动端显示时,因为layoutviewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layoutviewport来固定位置的,不是移动端屏幕来固定位置的...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。

1.7K10

防御式CSS是什么?这几点属性重点防御!

这可不是什么好事。看看图像是如何被拉伸的! 最简单的修复方法是使用CSS object-fit。...这种方法可以在变量可能失败的情况下使用。 7.使用固定宽度或高度 破坏布局的常见情况之一是对一个有不同长度内容的元素使用固定的宽度或高度。...固定高度 我经常看到主内容部分有固定高度内容却大于这个高度,这就导致了布局的破坏。...这是由于使用固定宽度。 .button { width: 100px; } 如果按钮的标签大于100px,它将靠近边缘。如果它太长,文本会泄露出来。这是不好的!...然而,如果浏览器的高度较小,bug 就来了。注意这两个导航是如何重叠的。 通过使用CSS垂直媒体查询,我们可以避免这个问题。

4.3K30

低代码如何构建响应式布局前端页面

垂直拉伸:页面在不同浏览器中随着浏览器尺寸进行垂直方向上的拉伸。 双向拉伸:页面在不同浏览器中随着浏览器尺寸进行水平和垂直方向上的拉伸,使得在充满不同分辨率的浏览器时具有较好的视觉效果。...在了解行列模式之前,我们需要对一个布局有个直接的理解,这就是活字格采用的网格(Grid)布局。...固定模式 固定模式下,行高、列宽为固定的大小,单位为像素,不会随着展示屏幕的变化变化,如果页面所有被设定了固定模式的行列总像素已经大于了浏览器的宽度/高度,那浏览器中就会出现横向/纵向滚动条。...自适应模式 在活字格中,自适应代表的不是页面自适应,而是组件的自适应。活字格的页面设计是所见即所得的,每一个组件都是通过单元格的组合形成。...如果页面中有两列设置了占比为1,这两列在整个页面中会按照各自占据1/2的范围来填充,如果有一列设置了1份,另一列设置了2份,那么最终的填充效果为设置为1的列占据了1/3,另外一列占据2/3。

4K40

【移动端网页布局】流式布局案例 ② ( 实现顶部固定定位提示栏 | 布局元素百分比设置 | 列表样式设置 | 默认样式设置 )

一、样式测量及核心要点 1、样式测量 京东手机端 https://m.jd.com/ 顶部提示 使用京东 APP 打开网页的提示 , 是通过 固定定位 放置在顶部的 , 当向上滑动界面的时候 , 该...; 进入 F12 调试模式 , 使用选择工具 , 选择想要分析 https://m.jd.com/ 的网页元素 , 第一个 关闭按钮 , 宽度是 8% ; LOGO 图片所在的盒子 , 宽度是...10% ; LOGO 图标设置的是固定值 , 30 像素 , 没有设置高度 , 该图片是正方形 , 宽高等比例缩放 , 其高度也是 30 像素 ; 中间的文字 " 打开京东 APP , 实惠又轻松..." 内容 , 宽度为 57% ; 立即打开按钮 , 宽度是 25% ; 综合上述测量结果 : 当前宽度可以使用百分比进行设置 , 高度暂时写死为 45 像素即可 ; 使用 FastStone...整个提示栏高度是 45 像素 , 这里先设置一个固定值 ; .app { /* 设置顶部提示条高度 45 像素 */ height: 45px; } 3、列表项设置 下面的列表包含

2K10

padding实现图片等比例自适应

一、CSS百分比padding都是相对宽度计算的 在默认的水平文档流方向下,CSS margin和padding属性的垂直方向的百分比值都是相对于宽度计算的,这个和top, bottom等属性的百分比值不一样...这种能固定比例的特性什么作用呢? 对于绝大多数布局,我们并不要求非要比例固定,但是有一种情况例外,那就是图片,因为图片原始尺寸它是固定的。...固定一个高度,然后使用background-size属性控制,如下: .banner { height: 40px; background-size: cover; } 实时效果如下:...但是,如果我们的图片不是通栏,而是需要离左右各1rem的距离,此时,我们的CSS代码就要啰嗦点了,想要保持完美比例,就使用借助CSS3 calc()计算: .banner { height: calc...但,有时候,图片宽度并不是100%容器的,例如,图片宽度50%容器宽度,图片高宽比4:3,此时,CSS垂直方向百分比就666了,如下: .img-box { padding: 0 50% 66.66%

2.7K10

前端基础篇之CSS世界

这里的撑满并不同于width: 100%的固定宽度,而是像水一样能够根据margin不同自适应的宽度。...margin: auto自动填充触发的前提条件是元素在对应的水平或垂直方向具有自动填充特性,显然默认情况下块级元素的高度是不具备这个条件的。...对块级元素来说,line-height决定了行框盒子的最小高度。注意是行框盒子的最小高度不是块级元素的实际高度。...`clear`的作用和不足 大家知道clear: both可以清除前面浮动元素的浮动,但实际上,他并不是真的清除了浮动。 clear的定义是:元素盒子的边不能与前面的浮动元素相邻。...visibility: hidden不是display: none,是因为display: none会影响css3的transition过渡效果。

2K50

Flexbox布局指南

Flexbox布局概念 Flexbox布局( Flexible Box 或CSS3 弹性布局),是CSS3中的一种新的布局模式,是可以自动调整子元素的高和宽,来很好的填充任何不同屏幕大小的显示设备中的可用显示空间...独立显示被设定成只针对可见元素,不是基于代码的声明和导航顺序。 不同于块级元素基于垂直方向布局以及行内元素基于水平方向布局,弹性盒布局的算法是方向无关的。...这两种都是CSS工作组为了能与不同用户代理、不同书写模式和其他弹性需要进行协作做出的努力。 基本概念 Flexbox是一个完整的布局模块,不是单一的属性,设计的属性有很多。...每一次迭代伴随着不同的属性名,在不同浏览器下有着相应的特定前缀。现在,我们所处在这样的时刻,所有的浏览器支持无前缀的终极规范,但是想要兼容低版本的浏览器还有很多坑要填。...CSS 不是语义化的,没有哪一个 CSS 特性就是固定做某件事情的。你可以使用任意的 CSS 来完成你的需求;唯一的问题是什么样的代码才能更高效的实现目标。

1.7K70

让图片完美适应:掌握 CSS 的object-fit与object-position

在过去,我们要么在图像编辑器中裁剪图像,要么通过设置宽度/或高度约束来调整图像大小(这不是一个完美的选择),或者执行某种复杂的裁剪,或者可能转而使用背景图像(如果图像不仅仅是为了装饰的话)。...这个指定的区域可能有固定的宽度和高度,或者可能是一个更具响应性的空间,如根据浏览器视口大小变化的网格区域。...不是让它出现扭曲,我们可以隐藏图像的一部分,或者强制图像只部分填充其内容框,这样它就完全可见且不会扭曲。...原始图像的宽度和高度大于内容框,所以它在两个方向上溢出,如下图所示。none 值保持图像的正常大小,因此在容器中看不到图像的顶部、底部和两侧。...如果我们的容器比图像大,none 会占主导地位,图像会保持其自然大小,不是在一个方向上填充容器 object-fit: fill 如果我们在演示中将 object-fit 值更改为 fill,就好像根本没有设置

27310
领券