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

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

如果对影响元素计算高度和宽度的 CSS 属性使用固定值,当文字大小增大时,元素内部的文字会被截断。 还不信服? 你可能会想:"但当我把浏览器放大到 200% 时,按钮文本看起来很好!"...文档说: 如果用户代理不提供缩放功能,但允许用户更改文字大小,那么作者有责任确保在调整文字大小时内容仍然可用。...这个标准也是为什么 CSS font-size 属性使用 rem单位,而 line-height 属性不使用单位的一个原因。在没有浏览器缩放等机制的情况下,文字大小必须可以调整到 200%。...根据我的经验,随着视口尺寸的缩小,我发现这种方法更难维护。 想象一下,一个具有大文本大小设置的移动设备。使用 em 单位设置的文本容器可能会比视口宽。...如果文本被设备大小截断,这意味着我们有违反不只一个而是两个 WCAG 2.2 标准的风险: SC 1.4.4 调整文本大小 SC 1.4.10 重排 在使用技术 C28 时,防止出现这种情况的一种方法是利用

12210

超越媒体查询:使用更新的特性进行响应式设计

如前所述,我们没有将一个图像(通常是较大的高分辨率版本)发送到所有屏幕尺寸并将其缩放到视口宽度,而是指定了一组图像以在特定情况下使用。...如果我们按比例制作不同的图片,这种方法就能奏效。这允许浏览器根据屏幕的像素密度和视口大小来决定下载哪个版本。...帮助文本大小在不同的屏幕大小上正确缩放方面,该功能非常有用,例如从不让流畅的字体大小降低到清晰的字体大小以下: html { font-size: min(1rem, 22px); /* Stays...可以将其视为其他一些相对单位使用的基本单位或根单位。 将像素用于响应行为可能会遇到问题,因为它是固定的,但是如果你有完全不应调整大小的元素,那么像素就很棒。...因此,如果用户在浏览器上调整字体大小,则页面上的所有内容都将根据根大小正确缩放。 例如,当处理根集为16px时,我们指定的数字将乘以该数字乘以默认大小。

4.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    探讨移动端适配

    需要注意的是视口的单位是CSS像素,而非物理像素 如下图 通过查看html的尺寸即可知道视口的尺寸 如图在浏览器大小没有发生改变,没有进行缩放时此时html/视口的尺寸为 1280x116...通过查看视口的大小就可以得出 CSS像素与物理像素的比值关系 如上图视口宽度为 1280 而我们的分辨率,物理像素也是 1280 此时在浏览器窗口未发生改变和缩放时,CSS像素与物理像素的比值是...这是为了让pc端的网页也能在移动端完整展示 如果pc端网页超过了980px那么移动端浏览器会对网页进行缩放以正常显示 通过结合上面的规律我们得出,视口小于物理像素时,页面展示的元素会放大,视口大于物理像素时元素会缩小...比如页面元素字体标注的大小是32px,转换为vw为 32/750(设计稿)*100vw 对于需要等比缩放的元素,CSS使用转换后的单位 对于不需要缩放的元素,比如边框阴影,使用固定单位 vw示例如下...html字体大小的值 另一种实现方式 这里我在网上找到了另一种办法,可以解决上述方法的尴尬处境,而且可以规定body宽度的区间,不至于被无限拉伸!

    1.4K10

    不要再用js设置rem了,现代css自适应方案来了

    html上的 font-size ,相对的进行对应的变化 尤其是智能手机出现之后,我们没有办法在去固定我们的设备宽高,需要考虑 响应式 设计,根据浏览器窗口大小有不同的布局方式 css 中的单位 绝对单位...font-size 即可 当然 css 中相对单位还有常见的内容 视口相对单位 vh: 视口高度的1/100 vw: 视口宽度的1/100 vmin: 视口宽度或者高度中较小的一方1/100 vmax...: 视口宽度或者高度中较大的一方1/100 50vh 也就是视口高度的一半 刚才我们使用媒体查询定义了根元素 font-size ,当页面宽度变化到指定像素的时候会突然变成我们设置的内容,现在既然有了...vw ,是不是可以使用 vw 进行设置,视口改变时,元素自然过渡 实践一下 :root{ font-size: 2vw } 这样在小屏幕上因为有最小字号限制,所以能够展示最小 12px 的字,但是屏幕一旦变大...,导致字号也跟着变大,变小虽然字能看,但是边距会随之减小到很小的程度 有没有什么办法呢?

    7.2K41

    java移动端开发_移动端开发

    大家好,又见面了,我是你们的朋友全栈君。 1.移动端视口问题 视口是指浏览器的可视区域,移动端的视口到底是多宽呢?...这样一来,就要求我们在开发移动端的页面时,当遇到字体大小、宽高、margin、padding等尺寸类的属性时,不能设置固定的像素值。 注:border边框大小除外 (既然有问题,怎么会没有解决办法呢?...4.rem rem单位是相对于根元素html字体大小的(如果根元素没有设置字体大小,则相对于基准字号)。而现在,根元素的字体大小,正好反映了视口的宽度。...注意:在移动端,如果使用了背景图(比如雪碧图),记得用同样的方式调整背景图的尺寸。 题外话:移动端看上去是不是很麻烦?视口那么小,还要引入各种东西,里面要添加的又杂又乱,还要计算数值,是不是很麻烦?...其实移动端是很简单的,计算数值问题大家可以使用calc()【括号内输入加减乘除就好了,系统会自动帮你计算最后结果的值的】 而且,无论任何数值,在经过一切计算后,在浏览器中表现出来的都会是PX为单位的数值

    5K20

    H5移动端开发学习总结

    viewport(视口) ###3个视口### layout viewport(布局视口):CSS初始包含块的尺寸。CSS中所有以百分比为单位的长度都是根据它推算出来的。...ideal viewport(完美视口):完美适配移动设备的viewport,它的宽度等于移动设备的屏幕宽度。有了完美视口,用户不用缩放和拖动网页就能够很好的进行网页浏览。...CSS像素:px(设备独立像素) 逻辑像素,浏览器使用的抽象单位(之所以叫抽象单位,是因为其可以根据不同的设备和不同的关系来变大变小,所以称为抽象单位)为Web开发者创造的,在CSS和JavaScript...px是相对长度单位,相对的是设备物理像素(device pixel) 注意:在旧的屏幕上,当缩放程度为100%时,一个CSS像素等于一个设备像素。...手机浏览器是把页面放在一个虚拟的”视口”(viewport)中,视口可大于或小于手机屏幕的可视区域,一般手机默认viewport大于可视区域。

    1K20

    【适配】425- 彻底搞懂移动Web开发中的viewport与跨屏适配

    视口范围内的图像会以剪切的形式,投影到到世界坐标窗口中,完成图像的可视化展示。 在 Web 浏览器中,视口是整个文档的可见部分。如果文档大于视口,则用户可以通过滚动来移动视口。...因为,浏览器窗口中所浏览图像的放大,是依赖于视口的缩小来实现的。 如果不好理解,可以参照下图动画来感受一下。(上面蓝框表示底层画布、红框表示视口,下面表示用户在浏览器窗口中看到的页面) ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条,浏览器在实现这个的过程中所依赖的,便是视口的下移。...●对于viewport units方案:因为 vw 等单位的基准是浏览器窗口,所以没有好办法,只能整体套入到一个设定好宽度的; ●对于rem方案:可以在 js 检测到 PC 浏览器之后,...在滚动到视图中之前,视口外部的内容在屏幕上不可见。 ●当前可见的视口部分称为可视视口。这可以小于布局视口,例如当用户进行缩放缩放时。该布局视口保持不变,但视觉视口变小。

    3.1K30

    彻底搞懂移动Web开发中的viewport与跨屏适配

    视口范围内的图像会以剪切的形式,投影到到世界坐标窗口中,完成图像的可视化展示。 在 Web 浏览器中,视口是整个文档的可见部分。如果文档大于视口,则用户可以通过滚动来移动视口。...因为,浏览器窗口中所浏览图像的放大,是依赖于视口的缩小来实现的。 如果不好理解,可以参照下图动画来感受一下。(上面蓝框表示底层画布、红框表示视口,下面表示用户在浏览器窗口中看到的页面) ?...同理,当浏览器窗口比较小,而我们想要看到页面下面的内容时,我们需要向下滚动滚动条,浏览器在实现这个的过程中所依赖的,便是视口的下移。...●对于viewport units方案:因为 vw 等单位的基准是浏览器窗口,所以没有好办法,只能整体套入到一个设定好宽度的; ●对于rem方案:可以在 js 检测到 PC 浏览器之后,...在滚动到视图中之前,视口外部的内容在屏幕上不可见。 ●当前可见的视口部分称为可视视口。这可以小于布局视口,例如当用户进行缩放缩放时。该布局视口保持不变,但视觉视口变小。

    3.4K20

    rem与em详解

    我们可以使用这种灵活性,使我们在开发期间,能更加快速灵活的调整,允许浏览器用户调整浏览器大小来达到最佳体验。...1555350286371-a7064520-4031-4268-90b0-7ced69d6d091.png 浏览器将调整使用 em 单位的 HTML 元素字体大小 当 em 单位设置在 html 元素上时...标题经常使用 em 单位的原因是他们相比px单位,在相对常规文本大小方面更出色。 然而 rem 单位同样也可以实现这一目标。 如果 html 元素上任何字体大小调整,标题大小仍会缩放。...例如,如果用户缩放文本非常高,您的布局可能需要从两列到单个列调整,因为它可能会在较小的移动设备上显示。 如果您的断点在固定的像素宽度,只有不同的视口的大小可以触发它们。...使用 em 单位应根据组件的字体大小而不是根元素的字体大小。 在不需要使用em单位,并且需要根据浏览器的字体大小设置缩放的情况下使用rem。

    4.7K30

    响应式布局,你需要知道这些

    什么是视口 viewport,布局视口,视觉视口,理想视口的区别? 百分比单位和视口单位的计算规则是什么?...复制代码 idea viewport 我们前面一直在讨论 Web 页面在移动浏览器上的适配问题,但是如果网页本来就是为移动端设计的,这个时候布局视口(layout viewport)反而不太适用了,...,正整数 | device-width,视口宽度,单位是 CSS 像素,如果等于 device-height,则为理想视口的高度 initial-scale,0-10,初始缩放比例,允许小数点 minimum-scale...,是否允许用户缩放页面,默认是 yes 了解了视口之后,让我们回到响应式布局,与视口相关的几个单位有:vw,vh,百分比。...vw,vh,百分比 浏览器对于 vw 和 vh 的支持相对较晚,在 Android 4.4 以下的浏览器中可能没办法使用,下面是来自 Can I use 完整的兼容性统计数据, ?

    1.8K20

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

    绝对长度单位总是相同的,而不是基于页面中的其他内容 相对长度单位单位可以改变,并基于字体和视口 如何确定何时使用绝对或相对 CSS 单位?...在决定使用绝对还是相对 CSS 单位来处理某个 CSS 属性时,你需要考虑用户想要做什么。 你可能已经熟悉了在文本大小方面使用相对长度单位。...我们就是这样实现响应式设计的,无论用户使用何种设备、窗口大小、页面缩放或文字大小,都能正常运行。 那么,在使用相对长度单位时,我们要针对哪些用户行为进行设计呢?...更新为 px 单位后 为了展示如果这个网页使用 px 单位而不是 rem 单位来设置 margin 和 padding,它将会是什么样子,我使用了浏览器开发者工具检查了 HTML 和 CSS,并覆盖了一些...在两栏的 "行动呼吁 "中,我调整了文字组周围和之间的填充,使其不再缩放,从而为显示文字提供了更多的水平空间。 此外,我还将两栏的 "行动呼吁 "改为一栏,以降低文本部分的高度。

    13010

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

    因此,如果用户更改其首选字体大小,如果使用 em 和 rem ,则网站上的所有文本都会相应更改,就像应该的那样。 2rem 仍然是该字体大小的两倍; 0.5rem 仍然是其一半。...这也是避免使用视口单位(如 vw 或 vh )设置字体大小的非常好的理由。它们也是静态的,用户无法覆盖。...(zh-Hans) 所以,这里的总结是: 当用户更改字体大小时, px 值不会缩放。 em 和 rem 的值会随字体大小成比例调整。...如果你想要一个交互式演示,将所有这些内容联系在一起,请查看最终的 CodePen;调整顶部的滑块以查看修改文档字体大小对各种元素的影响,基于它们使用的 CSS 单位。...我们知道当用户调整字体大小时 px 值不会改变,这意味着像素单位实际上是某些美学元素的不错选择。也许我们有一定的间距,我们不希望在字体大小变大时变得更大。

    1.8K20

    CSS&HTML面经专题——(四)移动端响应式布局

    CSS&HTML面经专题——移动端响应式布局 1、Viewport视口 在移动端viewport视口(pc端没有这个概念)就是浏览器显示页面内容的屏幕区域。...在viewport中有两种视口,分别表示为: visual viewport(视觉视口):浏览器内看到的网站的显示区域,用户可以通过缩放来查看网页,从而改变视觉视口。...视觉视口不会影响布局视口的宽度和高度。 固定大小——跟屏幕大小相同,在上面。 layout viewport(布局视口):布局视口定义了pc网页在移动端的默认布局行为。...} @media all and ( min-width : 1200px ){ .container{ max-width : 1140px; } } 复制代码 媒体查询的缺点也很明显,如果在浏览器大小改变时...px 绝对单位,页面按精确像素展示。 em 相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值。

    2.4K20

    CSS 尺寸单位概述

    绝对单位不受字体规格、继承属性值或视口的影响。在了解输出介质的物理特性时,使用绝对单位效果最佳。 避免在font-size属性中使用绝对值。一些低视力用户会增加浏览器的默认字体大小,以提高可读性。...本地行高或 lh 单位继承了祖先元素的行高值。 当项目使用多种字体和/或语言时,ex、cap、ic 和 lh 等单位尤其有用。即使用户更改了字体设置,也能保持垂直和大小比例。...视口相对单位 视口相对单位,顾名思义,取决于浏览器窗口的尺寸、iframe 或设备尺寸。它们是相对于初始包含块的大小计算的,如果是分页媒体,则是视口或页面。一个视口百分比单位等于初始包含块的 1%。...如果使用 svw 或 svi 单位来确定元素的大小,那么当浏览器界面缩回时,元素的大小不会扩大。反之,如果使用 lvh 或 lvb 单位,部分内容可能会在浏览器控件展开时被隐藏。...另一方面,动态视口尺寸并不稳定。当方向改变或用户滚动时,它们可能会改变。例如,当浏览器界面影响视口大小时,高度值为 100dvmax 的元素就会改变大小。

    36410

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

    所以,布局视口是网页布局的基准窗口,在 PC浏览器上,布局视口就等于当前浏览器的窗口大小(不包括 borders 、 margins、滚动条)。...当用户对浏览器进行缩放时,不会改变布局视口的大小,所以页面布局是不变的,但是缩放会改变视觉视口的大小。...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想视口大小,它的单位正是设备独立像素。...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...所以,当页面缩放比例为 100%时, CSS像素=设备独立像素, 理想视口=视觉视口。 我们可以通过调用 screen.width/height来获取理想视口大小。

    1.9K41

    什么是移动端开发【重点学习系列—干货十足–一万字详解】

    一般移动设备的浏览器都默认定义一个虚拟的布局视口(layout viewport),用于解决早期的页面在手机上显示的问题。 视口大小由浏览器厂商决定,大多数设备的布局视口大小为 980px。...理想视口的好处 注意:理想视口不是真实存在的视口 设置理想视口的方法 2-缩放 PC 端 放大时 布局视口变小 视觉视口变小 元素的像素大小不变 缩小时 布局视口变大 视觉视口变大 元素的像素大小不变...cmd 查看电脑无线网卡的 IP(ipconfig) webstorm 在浏览器中预览文件,将 localhost 更改为 IP 打开草料网址 https://cli.im/ 将 URL 转化为二维码,...使用示例 viewport 相关选项 - width 布局视口宽度 - initial-scale 初始化缩放比例 - minimum-scale 最小缩放比例 - 这里通过微信来浏览器演示...= document.documentElement.clientWidth*100/375+'px'; 方法二 编写时按照 IPhone 6 直接使用 rem 单位进行布局 完美视口设置 设计稿总宽

    2.6K21

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

    所以,布局视口是网页布局的基准窗口,在 PC浏览器上,布局视口就等于当前浏览器的窗口大小(不包括 borders 、 margins、滚动条)。...当用户对浏览器进行缩放时,不会改变布局视口的大小,所以页面布局是不变的,但是缩放会改变视觉视口的大小。...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想视口大小,它的单位正是设备独立像素。...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...所以,当页面缩放比例为 100%时, CSS像素=设备独立像素, 理想视口=视觉视口。 我们可以通过调用 screen.width/height来获取理想视口大小。

    2K20

    01_移动端布局基础

    当移动端浏览器展示 PC 端网页内容时,由于移动端设备屏幕比较小,布局视口不能像PC端浏览器那样完美地展示网页,网页在手机的浏览器中会出现左右滚动条,用户需要左右滑动才能查看完整的一行内容。...默认值 contain,cover完全填充 在实际开发中,通常会将视口设置为不允许用户缩放页面、视口宽度等于设备宽度、初始缩放比为1.0,最大缩放比为1.0。...浏览器在显示网页时,需要将 CSS 像素转换为物理像素然后再呈现 一个css像素最终由几个物理像素显示,由浏览器决定:默认 PC 端,一个 CSS 像素 = 一个物理像素 1.3.4 单位 em:相对单位...而我们的方案中使用 rem 单位,是能轻易的根据 的 font-size 计算出元素的盒模型大小。而这个特色对我们来说是特别的有益处。...而我们的方案中使用 rem 单位,是能轻易的根据 的 font-size 计算出元素的盒模型大小。而这个特色对我们来说是特别的有益处。

    9810

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

    所以,布局视口是网页布局的基准窗口,在 PC浏览器上,布局视口就等于当前浏览器的窗口大小(不包括 borders 、 margins、滚动条)。...当用户对浏览器进行缩放时,不会改变布局视口的大小,所以页面布局是不变的,但是缩放会改变视觉视口的大小。...如上图,我们在描述设备独立像素时曾使用过这张图,在浏览器调试移动端时页面上给定的像素大小就是理想视口大小,它的单位正是设备独立像素。...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...所以,当页面缩放比例为 100%时, CSS像素=设备独立像素, 理想视口=视觉视口。 我们可以通过调用 screen.width/height来获取理想视口大小。

    2.1K10

    Chrome 108 :发布新的 CSS 布局单位!

    大家好,我是 ConardLi。 在最近发布的 Chrome 108 中,带来了几个新的 CSS 视口单位,下面我带大家一起来看一下: 视口(viewport)代表当前可见的计算机图形区域。...一般我们提到的视口有三种:布局视口、视觉视口、理想视口,在我之前写的下面这篇文章中详细介绍了视口相关的概念和原理看兴趣可以看: 关于移动端适配,你必须要知道的 在响应式布局中,我们经常会用到两个视口相关的单位...vw 和 vh 中的较小值 vmax : 选取 vw 和 vh 中的较大值 如果我们将一个元素的宽度设置为 100vw 高度设置为 100vh,它将完全覆盖视觉视口: 这些单位有很好的浏览器兼容性,...但是,在移动设备上的表现就差强人意了,移动设备的视口大小会受动态工具栏(例如地址栏和标签栏)存在与否的影响。视口大小可能会更改,但 vw 和 vh 的大小不会。...代表 Small Viewport 的单位以 sv 为前缀:svw、svh、svi、svb、svmin、svmax。 除非调整视口本身的大小,否则这些视口百分比单位的大小是固定的。

    1.6K20
    领券