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

不要在按钮、链接或任何其他文本容器上使用固定的 CSS 高度或宽度

标准要求: 除了字幕和文本图片外,文本可以在不使用辅助技术的情况下放大到 200% 而不会丢失内容或功能。...如果对影响元素计算高度和宽度的 CSS 属性使用固定值,当文字大小增大时,元素内部的文字会被截断。 还不信服? 你可能会想:"但当我把浏览器放大到 200% 时,按钮文本看起来很好!"...根据我的经验,随着尺寸的缩小,我发现这种方法更难维护。 想象一下,一个具有大文本大小设置的移动设备。使用 em 单位设置的文本容器可能会比宽。...如果文本被设备大小截断,这意味着我们有违反不只一个而是两个 WCAG 2.2 标准的风险: SC 1.4.4 调整文本大小 SC 1.4.10 重排 在使用技术 C28 时,防止出现这种情况的一种方法是利用...与使用 width 和 max-width 相比,我们可能只需使用 padding ,然后让浏览器执行其默认的魔法,使元素适合

8810

【移动端网页布局】移动端网页布局基础概念 ③ ( meta 标签简介 | 利用 meta 标签 设置 网页宽度 是否允许用户缩放 初始缩放比例 最小缩放比例 最大缩放比例 )

一、meta 标签简介 ---- meta 标签 就是为了移动端而设计的 , 该设置只有在移动端生效 ; meta 标签 用于设置 浏览器 按照 理想 显示页面 ; 使用 meta 标签...---- 1、不设置 meta 标签代码示例 如果 不设置 meta 标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; 代码示例...: 如果 不设置 meta 标签 , 在移动端 默认的 网页宽度 为 980 像素 , 所有的标签元素都是在 980 像素宽度的网页中显示 ; body 中的文本 会缩小到很小的大小 ;...2、设置 meta 标签代码示例 设置 meta 标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想 ; body 中的文本 显示正常 ; 推荐标签写法 : 所有的手机端网页都设置如下样式...: 设置 meta 标签 , 在移动端 默认的 网页宽度 为 设备宽度 , 是理想 ; body 中的文本 显示正常 ;

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

移动端自适应的常见手段

移动端常见的适配方案有以下几种,一般都是互相搭配使用。包括: 信息配置 响应式布局 相对单位 媒体查询 响应式图片 安全区域适配 知识点深入 1....1.2 image (viewport) 一般是指用户访问页面时,当前的可视区域范围。通过滚动条滑动,可以显示页面的其他部分。...视觉(visual viewport) 视觉是布局的当前可见部分。用户可以通过缩放来查看页面内容,从而改变视觉,但不影响布局。 2....使用 viewport 标签配置 开发者可以通过 对移动端的布局进行设置。...如果不进行 viewport 标签的设置,可能会导致开发者设定的较小宽度的媒体查询永远不会被使用,因为默认的布局宽度为 980px。

1.8K00

浏览器之性能指标-LCP

在网页开发中,可以使用CSS的单位(viewport units)来设置元素的尺寸,这些单位根据网页的大小进行调整。...常见的单位有vw(宽度的百分比)、vh(高度的百分比)、vmin(宽度和高度中较小值的百分比)和vmax(宽度和高度中较大值的百分比)。...通常情况下,它会是一个图像或文本块。LCP还会因页面环境而异,因为LCP元素基于展示。 对于LCP来说,真正的技巧在于「测量特定元素加载所需的时间」(而不是页面本身)。...在这种情况下,内容包括图片、图表和文本元素。 而LCP仅测量页面能够在(viewport)内加载最大元素的速度。...对于文本元素,LCP仅考虑其文本节点的大小。 ❝此外,LCP不会考虑元素的任何超出的部分。这意味着大小的计算不包括任何边距(margin)、填充(padding)或边框(border)。

87430

第119天:移动端:CSS像素、屏幕像素和的关系

移动前端中常说的 viewport ()就是浏览器显示页面内容的屏幕区域。...一、 1、layout viewport(布局)   一般移动设备的浏览器都默认设置了一个viewport 标签,定义一个虚拟的layout viewport(布局),用于解决早期的页面在手机上显示的问题...1、使用viewport标签控制布局 首先看一下viewport标签极其属性: 1 html 代码: 2 <meta id="viewport" name="viewport" content="width...)的宽度设置为 ideal viewport(理想<em>视</em><em>口</em>)的宽度,initial-scale=1.5 表示将layout viewport(布局<em>视</em><em>口</em>)的宽度设置为 ideal viewport(理想<em>视</em><em>口</em>)...布局宽度:布局<em>视</em><em>口</em>的逻辑像素的数量 屏幕宽度:屏幕的逻辑像素的数量(视觉<em>视</em><em>口</em>、可见<em>视</em><em>口</em>、虚拟<em>视</em><em>口</em>) 逻辑宽度:逻辑像素的数量 视觉宽度:横向长度 chrome 实验结论:桌面浏览器设置viewport

1.7K50

令人期待的 CSS 新功能:让编码更高效

text-wrap 属性 text-wrap 属性用于指定元素中的文本是否应换行。它是 CSS 文本模块第 4 级规范的一部分。...如果将 text-wrap 属性设置为 balance ,浏览器将尝试以元素的最后一行与第一行一样长的方式对文本进行换行。如果希望元素中的文本具有一致的外观,这将非常有用。例如,在博客文章的标题中。...另一方面,如果将 text-wrap 属性设置为 pretty ,浏览器就会尝试智能地将文本分成块元素,使最后一行不会出现单字/孤字。...对 CSS 进行作用域界定有助于避免使用过于具体的选择器,也有助于避免在 CSS 中使用 !important 。...查看过渡 CSS 规范中即将出现一个名为 view-transition 的新标记,它将允许我们在用户滚动页面时控制的转换。 例如,如果想在用户浏览新页面时为添加淡入效果,可以这样做。

11610

试试动态单位之 dvh、svh、lvh

翻译一下: 大(Large Viewport):大小假设任何动态扩展和缩回的 UA 界面都没有展开 小视(Small Viewport):大小假设任何动态扩展和缩回的 UA 界面都展开了...因此,对应到高度之上,其状态大致如下: 理解了大与小视之后,再理解动态就轻松了些。...简单而言,动态的意思是: 动态工具栏展开时,动态等于小视的大小 当动态工具栏被缩回时,动态等于大的大小 因此,也就能得到下面这张图: 其中,dvh、dvw、dvmax、dvmin 对标...在水平书写方向上,这对应于的宽度,而在垂直书写方向上,这表示的高度。记住 inline 方向的简单方法是记住它与文本的方向相同。...看看 CanIUse: 因此,在不久的将来,全面使用 dvh 替代 vh,能有效的减少非常多因为 vh 在移动端的表现而引起的问题。

1.4K20

师于源码 | Flutter 区域双向滑动

比如 AndroidStudio 的文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动。...---- 3.通过小案例提取精华 由于 debugger 代码面板中涉及到其他很多东西,这里来精简一下,做个区域双向滑动的最小案例,来方便大家理解和使用。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域的双向滚动的步骤: 需要两个可滑动的: SingleChildScrollView...需要两个 Scrollbar 用于控制滑动,并且指定 ScrollController, 关联 [滑动] 和 [滑动条]。...tag3 和 tag4 处是准备两个可滑动,这里简单期间使用 SingleChildScrollView,其他滑动组件都可以。

37020

VRIF最新技术指南

接下来该指南对文本内容的创作提出了相应的思考和规范,尤其在VR/AR中,想要添加文本或者字幕需要考虑的因素就会有很多,比如有HMD,视角的转换等等。...服务提供商的基本准则 服务提供商方面包括基于HEVC的独立OMAF视频配置文件,基于HEVC的依赖OMAF视频配置文件,OMAF 3D音频基线媒体配置文件,球到纹理映射和SEI消息生成,编码和内容准备...基本流包含等效的渲染数据,并且可以使用。 图8显示了一个有更多细节的流程图,又包括基于视点的处理,可以进一步有效的利用资源,提高输出效率。 ? 图7.逻辑接收模型 ?...图8.渲染和生成 接下来介绍了基于SEI信息的渲染过程以及分发和传输方面的考虑。...在平板电脑和智能手机的情况下,通过触摸屏幕或移动设备来控制等等。

1.4K10

关于移动端适配,你必须要知道的

一般我们所说的共包括三种:布局、视觉和理想,它们在屏幕适配中起着非常重要的作用。 4.1 布局 ?...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想大小,它的单位正是设备独立像素。...4.4 Meta viewport 元素表示那些不能由其它 HTML相关元素之一表示的任何数据信息,它可以告诉浏览器如何解析页面。...上面的代码中,将 html节点的 font-size设置为页面 clientWidth(布局)的 1/10,即 1rem就等于页面布局的 1/10,这就意味着我们后面使用的 rem都是按照页面比例来计算的...不同于位图的基于像素, SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 ?

2K10

关于移动端适配,你必须要知道的

一般我们所说的共包括三种:布局、视觉和理想,它们在屏幕适配中起着非常重要的作用。 4.1 布局 ?...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想大小,它的单位正是设备独立像素。...4.4 Meta viewport 元素表示那些不能由其它 HTML相关元素之一表示的任何数据信息,它可以告诉浏览器如何解析页面。...上面的代码中,将 html节点的 font-size设置为页面 clientWidth(布局)的 1/10,即 1rem就等于页面布局的 1/10,这就意味着我们后面使用的 rem都是按照页面比例来计算的...不同于位图的基于像素, SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 ?

1.9K41

关于移动端适配,你必须要知道的

一般我们所说的共包括三种:布局、视觉和理想,它们在屏幕适配中起着非常重要的作用。 4.1 布局 ?...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想大小,它的单位正是设备独立像素。...4.4 Meta viewport 元素表示那些不能由其它 HTML相关元素之一表示的任何数据信息,它可以告诉浏览器如何解析页面。...上面的代码中,将 html节点的 font-size设置为页面 clientWidth(布局)的 1/10,即 1rem就等于页面布局的 1/10,这就意味着我们后面使用的 rem都是按照页面比例来计算的...不同于位图的基于像素, SVG 则是属于对图像的形状描述,所以它本质上是文本文件,体积较小,且不管放大多少倍都不会失真。 ?

1.9K20

【说站】css样式单位px,em,pt,ex,pc,in,mm,cm详解

譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。 像素(px)是相对于观看设备的。...相对于元素的字体大小(font-size),如果当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。3em 表示当前字体大小的 3 倍 3、pt:点(Point),绝对长度单位。...如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。 相对于当前字体的 x-height(极少使用) 5、pc:派卡(Pica),绝对长度单位。相当于我国新四号铅字的尺寸。...相对于*宽度的 1%; 12、vh:相对长度单位。相对于*高度的 1%; 13、vmin:相对长度单位。相对于*较小尺寸的 1% ,vw和vh中较小的那个; 14、vmax:相对长度单位。...相对于*较大尺寸的 1%,vw和vh中较大的那个;  (Viewport)= 浏览器窗口的尺寸。如果宽 50 里面,则 1vw = 0.5cm。15、%:相对长度单位。

1.9K21

Metal 框架之渲染管线渲染图元

编写顶点函数 编写的顶点函数必须生成输出结构的两个字段,使用 vertexID 参数索引顶点数组并读取顶点的输入数据,还需要获取尺寸。...归一化设备坐标与大小无关。 归一化设备坐标使用左手坐标系来映射口中的位置。图元被裁剪到这个坐标系中的一个裁剪框上,然后被光栅化。...将输入位置除以1/2大小就生成归一化的设备坐标。由于此计算是使用 SIMD 类型执行的,因此可以使用一行代码同时计算两个通道,执行除法并将结果放在输出位置的 x 和 y 通道中。...如果要针对不同的像素格式,则需要创建不同的管道状态对象,可以在不同像素格式的多个管道中使用相同的着色器。 设置 有了管道的渲染管道状态对象后,就可以使用渲染命令编码器来渲染三角形了。...该示例将两个参数的数据复制到命令缓冲区中,顶点数据是从定义的数组复制而来的,数据是从设置的同一变量中复制的,片函数仅使用从光栅化器接收的数据,因此没有传递参数。

2K00
领券