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

css布局优化:布局计算限制— containwill-change合成层

每个元素都有一个显式隐式的大小信息,决定于其CSS属性的设置、或是元素本身内容的大小、抑或是其父元素大小。在Blink/WebKit内核的浏览器和IE中,这个过程称为布局。...比如,你的页面顶部有一个固定位置的header,此时屏幕底部有某个区域正在发生绘制的话,整个屏幕都将会被绘制。 注意:在DPI较高的屏幕上,固定定位的元素会自动地被提升到一个它自有的渲染层中。...元素是撑不开这个元素的(声明都不给它的尺寸会一直是 0x0),必须声明尺寸,且元素不能超出元素的范围,这个属性能够阻止元素不断变大 -> 改变父元素尺寸 -> 影响更多节点 -> 发成大面积重排...Treated as having no contentsstyle:有些 CSS 属性会影响不只宿主元素和其元素,比如 counter。...display:contentsdisplay:contents 使 div 产生任何框 ,因此不会渲染其背景 边框 和 内边距 ,但颜色 / 字体等继承的属性还是会对其元素产生效果即在盒子上添加

1.3K30

一文带你响应式网页设计入门

媒体查询使您可以根据当前设备尺寸来设置元素的样式。现在流行的CSS策略是首先编写移动样式,然后在其上构建更复杂的桌面版网页样式。...媒体查询是自适应Web设计的重要组成部分,通常用于屏幕大小和方向不同的网格布局、字体大小、边距和填充。...我们可能需要把一个元素放在固定的高度内。在这种情况下,我们可以使用另一种技术-水平滚动。 使用内容溢出滚动条进行水平滚动 可能会有这样一种情况:您的内容会溢出界面,没有一种优雅的处理方式去解决。...是关键,通过设置overflow,元素将通过水平轴溢出并出现横向滚动条。...position: relative 容器元素上的元素允许元素利用相对于其的绝对位置。

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

网页布局的几种方式有哪些_做网页建议哪种布局

缺点:因为宽度使用%百分比定义,但是高度和文字大小等大都是px来固定,所以在大屏幕下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样,显示非常不协调 栅格化布局   将网页宽度人为的划分成均等的长度...改变屏幕分辨率可以切换调用相应的布局(页面元素位置发生改变大小不变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。   ...然后 CSS 代码不能使用绝对大小,即不能指定像素 px 宽度,只能使用相对大小 em 或者 %百分比、rem等。...同自适应布局一样,在书写 CSS 样式时,元素宽度不能使用绝对宽度,而要使用相对大小。   Media Queries 是响应式设计的核心,它根据条件告诉浏览器如何为指定视图宽度渲染页面。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度固定,使用 em rem 单位进行相对布局,避免了使用像素 px 布局在高分辨率下几乎无法辨识的缺点,相对%百分比更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示

3K20

1.5 万字 CSS 基础拾遗(核心知识、常见需求)

,这样一来的后果就是 CSS 的文件大小就会无限增大。...根元素:html 非溢出的可见元素:overflow 不为 visible 设置浮动:float 属性不为 none 设置定位:position 为 absolute fixed 定义成块级的非块级元素...它是基于屏幕密度计算的,认为当屏幕密度是 160 的时候,px = DIP。 计算公式:dip = px * 160 / dpi em em 是 CSS 中的相对长度单位中的一个。...它有 2 层意思: 在 font-size 中使用是相对于父元素的 font-size 大小,比如父元素 font-size: 16px,当给元素指定 font-size: 2em 的时候,经过计算后它的字体大小会是...(color keywords)是区分大小写的标识符,它表示一个具体的颜色,比如 white(白),黑(black)等; 可接受的关键字列表在CSS的演变过程中发生了改变: CSS 标准 1 只接受

1.4K20

1.5 万字 CSS 基础拾遗(核心知识、常见需求)

,这样一来的后果就是 CSS 的文件大小就会无限增大。...根元素:html 非溢出的可见元素:overflow 不为 visible 设置浮动:float 属性不为 none 设置定位:position 为 absolute fixed 定义成块级的非块级元素...它是基于屏幕密度计算的,认为当屏幕密度是 160 的时候,px = DIP。 计算公式:dip = px * 160 / dpi em em 是 CSS 中的相对长度单位中的一个。...它有 2 层意思: 在 font-size 中使用是相对于父元素的 font-size 大小,比如父元素 font-size: 16px,当给元素指定 font-size: 2em 的时候,经过计算后它的字体大小会是...(color keywords)是区分大小写的标识符,它表示一个具体的颜色,比如 white(白),黑(black)等; 可接受的关键字列表在CSS的演变过程中发生了改变: CSS 标准 1 只接受

1.1K30

web前端常见面试题归纳

)居中 CSS优先级和权重使怎么样的 CSS选择器优先级 !...设备屏幕宽高尺寸 小结:DOM承担了语义职能,CSSOM承担了表现职能。...对边界塌陷的理解 边界塌陷的概念: 父元素包裹元素,给元素设置margin-top,只想让元素距离父元素边框有一段距离,却出现了父元素的顶端距离body这个边框出现了位移 边界塌陷的解决办法 给父元素加边框...为父元素添加padding-top去控制元素 给父元素设置溢出隐藏(overflow:hidden)触发bfc机制 给父元素或者元素添加浮动,让其脱离标准流 将父元素转变为行内块元素,display...,不断扩充,以适应各种环境的要求 在项目中是如何适配的 自适应和响应式概念 自适应:根据不同的设备屏幕大小来自动调整尺寸、大小 响应式:会随着屏幕的实时变动自动调整,是一种自适应 常见的适配方案(4种

97920

前端面试题2(CSS

要求:三列布局;中间主体内容前置,且宽度自适应;两边内容定宽 好处:重要的内容放在文档流前面可以优先渲染 原理:利用相对定位、浮动、负边距布局,添加额外标签 .container {...px 相对于显示器屏幕分辨率,无法浏览器字体放大功能 em 值并不是固定的,会继承父级的字体大小: em = 像素值 / 父级font-size 解释下什么是浮动和它的工作原理?...非IE浏览器下,容器设高度且元素浮动时,容器高度不能被内容撑开。 此时,内容会溢出到容器外面影响布局。这种现象被称为浮动(溢出)。...响应式设计就是网站能够兼容多个终端,不是为每个终端做一个特定的版本 基本原理是利用CSS3媒体查询,为不同尺寸的设备适配不同样式 对于低版本的IE,可采用JS获取屏幕宽度,然后通过resize方法来实现兼容...表示,如 ::before 和 ::after,以此区分伪元素和伪类 由于低版本IE对双冒号兼容,开发者为了兼容性各浏览器,继续使使用 :after 这种老语法表示伪元素 综上所述:::before

2.8K11

57道CSS常问面试题及答案汇总

Windows 自带的点阵宋体(中易宋体)从 Vista 开始只提供 12、14、16 px 这三个大小的点阵, 13、15、17 px时的是小一号的点。...这些元素之间的间距会随着字体的大小变化,当行内元素font-size:16px时,间距为8px。...36、CSS属性overflow属性定义溢出元素内容区的内容会如何处理? 参数是scroll时候,必会出现滚动条。 参数是auto时候,元素内容大于父元素时出现滚动条。...参数是visible时候,溢出的内容出现在父元素之外。 参数是hidden时候,溢出隐藏。...speech——适用于“朗读”页面的屏幕阅读器 screen——计算机屏幕(默认) 53、CSS有哪些单位? CSS 有两种类型的长度单位:相对和绝对。

2K10

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

在移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...(3)rem在多屏幕尺寸适配上与当前两大平台的设计哲学不一致。即大屏的出现到底是为了看得又大又清楚,还是为了看的更多的问 题。 详细资料可以参考:《css3 的字体大小单位 rem 到底好在哪?》...(2)内联元素的高度由固定高度和固定高度组成,这个固定的部分就是这里的“行距”。换句话说,line-height之所以起作 ,就是通过改变“行距”来实现的。.../多行文本溢出的省略》[73]《CSS 多行文本溢出省略显示》[74] 98.常见的元素隐藏方式?...: #97如何实现单行多行文本溢出的省略 [47] 98.常见的元素隐藏方式?: #98常见的元素隐藏方式 [48] 99.css 实现上下固定中间自适应布局?

2.4K40

57道常被问的CSS面试题及答案汇总,帮你查漏补缺

Windows 自带的点阵宋体(中易宋体)从 Vista 开始只提供 12、14、16 px 这三个大小的点阵, 13、15、17 px时的是小一号的点。...这些元素之间的间距会随着字体的大小变化,当行内元素font-size:16px时,间距为8px。...36、CSS属性overflow属性定义溢出元素内容区的内容会如何处理? 参数是scroll时候,必会出现滚动条。 参数是auto时候,元素内容大于父元素时出现滚动条。...参数是visible时候,溢出的内容出现在父元素之外。 参数是hidden时候,溢出隐藏。...speech——适用于“朗读”页面的屏幕阅读器 screen——计算机屏幕(默认) 53、CSS有哪些单位? CSS 有两种类型的长度单位:相对和绝对。

2.4K31

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

在移动端显示时,因为layout viewport的宽度大于移动端屏幕 的宽度,所以页面会出现滚动条左右移动,fixed的元素是相对layout viewport来固定位置的,不是移动端屏幕来固定位置的...(3)rem在多屏幕尺寸适配上与当前两大平台的设计哲学不一致。即大屏的出现到底是为了看得又大又清楚,还是为了看的更多的问 题。 详细资料可以参考:《css3 的字体大小单位 rem 到底好在哪?》...(2)内联元素的高度由固定高度和固定高度组成,这个固定的部分就是这里的“行距”。换句话说,line-height之所以起作 ,就是通过改变“行距”来实现的。.../多行文本溢出的省略》[73]《CSS 多行文本溢出省略显示》[74] 98.常见的元素隐藏方式?...: #97如何实现单行多行文本溢出的省略 [47] 98.常见的元素隐藏方式?: #98常见的元素隐藏方式 [48] 99.css 实现上下固定中间自适应布局?

2.3K30

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

• 区别: • 伪类操作的对象是文档树种已有的元素样式 • 伪元素则是创建一个文档树以外的元素样式 • : 表示伪类 • :: 表示伪元素 • 作用: • 伪类:通过在元素选择器上加入伪类改变元素的状态...: hidden; /*溢出隐藏 */ text-overflow: ellipsis; /*溢出省略号显示 */ /* 单行文本溢出 */ white-space: nowrap;.../*规定段落中的文本不进行换行 */ overflow: hidden; /*溢出隐藏 */ text-overflow: ellipsis; /*溢出省略号显示 */ 11....• 区别: • px: 固定像素,无法跟着页面大小改变 • em: em 和 rem 相对长度单位,长度不是固定的,会跟着页面大小改变,更适用于响应式布局 • em 相对于父元素来设置字体大小...中间自适应 • 利用绝对定位,左右两栏设置为绝对定位,中间设置对应方向大小的 margin 的值。

9210

适应丨Html5响应式(自适应)网页设计

原始缩放比例(initial-scale=1)为1.0,即网页初始大小屏幕面积的100%。...,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现 第五步:选择加载CSS "自适应网页设计"的核心,就是CSS3引入的Media Query模块..." media="screen and (min-width: 600px) and (max-device-width: 980px)" href="css600-980.css" /> 另有(建议使用...):除了html标签加载CSS文件,还可以在现有CSS文件中加载 [html] view plain copy @import url("css600.css") screen and (max-device-width...{ float:none;} } 当屏幕小于400时,left取消了浮动 第七步:图片的自适应 "自适应网页设计"还必须实现图片的自动缩放。

3.5K50

面试官:CSS 面试题集锦

图片代替 协商能否改设计稿 浏览器是如何判断元素是否匹配某个 CSS 选择器?...自适应是为了解决如何在不同大小的设备上呈现同样的网页(网页的主题和内容不改变) 响应式的概念覆盖了自适应,而且涵盖的内容更多。...自适应暴露的一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉在小屏幕上查看内容太过拥挤。响应式正是针对这个问题衍生出的概念。...尽量少使用绝对宽度 3.相对大小的字体,字体也不能使用绝对大小(px),只能使用相对大小(em)或者高清方案(rem),rem局限字体大小前面的width也可以使用,代替百分百。...transform使浏览器为元素创建一个 GPU 图层 translate改变位置时,元素依然会占据其原始空间 改变绝对定位会触发重新布局,进而触发重绘和复合。 改变绝对定位会使用到 CPU。

3.3K30

前端知识点总结(html+css)(上)

众所周知,前端内容多杂,经过查阅各种资料,总结了一些知识点,以备后续复习使用。文章分为上(html,css)中(js)下(vue)三部分。...高度塌陷 原因 很多情况父盒子不方便给高度,盒子浮动脱离文档流不占位置,使父盒子高度为0 解决方案 在浮动元素末尾加一个空标签,设clear:both 父级添加overflow:hidden 使用...auto //元素内容大于父元素,显示滚动条,超出显示,超出不显示 visible //溢出内容出现在父元素之外 hidden //溢出隐藏 10....初始化css的方式 * { padding:0; margin:0; } 12. 如何使英文单词发生词内断行 word-wrap:break-word。...;justify-content: center;align-items: center 元素绝对定位,上下左右为0,margin:auto,父:relative, 17.如何实现小于12px的字体

25910

每天10个前端小知识 【Day 18】

: -webkit-box:和1结合使用,将对象作为弹性伸缩盒子模型显示 -webkit-box-orient: vertical:和1结合使用 ,设置检索伸缩盒对象的元素的排列方式 overflow...: hidden:文本溢出限定的宽度就隐藏内容 text-overflow: ellipsis:多行文本的情况下,省略号“…”隐藏溢出范围的文本 p { width..., 相对根节点html的字体大小来计算 vh、vw:主要用于页面视口大小布局,在页面布局上更加方便简单 4.CSS 垂直居中有哪些实现方式?...但是,如果CSS支持了父选择器,那就必须要页面所有元素加载完毕才能渲染HTML文档,因为所谓“父选择器”,就是后代元素影响祖先元素,如果后代元素还没加载处理,如何影响祖先元素的样式?...这里需要重点关注下载环境,因为javascript文件的下载过程会阻塞DOM解析,通常下载又是非常耗时的,会受到网络环境、javascript文件大小等因素的影响。

10910

【前端芝士树】纯CSS实现多行文本溢出显示省略号

【前端芝士树】纯CSS实现多行文本溢出显示省略号 使用-webkit-line-clamp来控制行数 由于-webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个规范的属性...overflow: hidden; text-overflow: ellipsis; //文本溢出时,省略号“…”隐藏超出范围的文本。...display: -webkit-box; //将对象作为弹性伸缩盒子模型显示 -webkit-box-orient: vertical; //设置检索伸缩盒对象的元素的排列方式 -webkit-line-clamp...: 2; //控制文本的行数 该段样式在 vue 或者 angular 项目中会失效,因为代码构建过程中使用了 autoprefixer -webkit-box-orient 是过时的 flexbox...但是,使用旧的过时的 flexbox 语法是 line-clamp 在任何-webkit-浏览器中处理多行溢出的唯一纯 CSS 方法。

1.2K20

CSS3笔记

阴影的大小 -color 可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表 -inset 可选。...perspective-origin 规定 3D 元素的底部位置。 backface-visibility 定义元素面对屏幕时是否可见。...animation-fill-mode 规定当动画播放时(当动画完成时,当动画有一个延迟未开始播放时),要应用到元素的样式 animation-play-state 指定动画是否正在运行已暂停 多列...column-span 指定元素跨列多少 column-width 属性指定了列的宽度 用户界面 appearance 允许您使一个元素的外观像一个标准的用户界面元素 box-sizing 允许你以适应区域而用某种方式定义某些元素...space-around - 各行在弹性盒容器中平均分布,两端保留元素元素之间间距大小的一半。 align-self 属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。

3.6K30

第134天:移动web开发的一些总结(二)

border:0.5px;(错误),仅仅ios8可以使用 通用方案:scaleY(0.5) (3) 相对单位rem 为了适应各大屏幕的手机,px略显固定,不能根据尺寸的大小改变,使用相对单位更能体验页面兼容性...因为字体的大小是趋向于阅读的实用性,并不适合于排版布局。 同理,趋向于一些固定的元素的特性。我们不使用rem改为使用px去确保在不同屏幕上表现一致(跟rem的目的相反)。...(4) 多行文本溢出••• 单行文本溢出,对title类的使用非常多,多行文本类,在详情介绍则用的比较多。...效率更高,因为css3直接使用浏览器的GPU(图形处理器)渲染 2) 当你给一个元素设置它的百分比宽度的时候,他需要一个比照,也就是父元素,但是当它没有父的时候,需要给他一个绝对定位absolute值,...所以建议直接js计算。

1.8K10

CSS3学习(一)——基础学习

,不同屏幕的像素大小是不同的,像素越小的屏幕显示的效果越清晰,所以同样的200px在不同的设备下显示效果不一样。...百分比:  也可以将属性值设置为相对于其父元素属性的百分比,设置百分比可以使元素跟随父元素的改变改变 em:  em是相对于元素的字体大小来计算的  1em = 1font-size  em...会根据字体大小的改变改变 rem  rem是相对于根元素的字体大小来计算。...所以我们经常利用这个特点来使一个元素 在其父元素中水平居中 元素的垂直方向布局 元素是在父元素的内容区中排列的, 如果子元素大小超过了父元素,则元素会从父元素溢出 使用overflow...(可以-x-y) 属性来设置父元素如何处理溢出元素  可选值:   visible:默认值元素会从父元素溢出,在父元素外部的位置显示   hidden:溢出内容将会被裁剪不会显示

71820
领券