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

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

如果对影响元素计算高度和宽度 CSS 属性使用固定值,当文字大小增大时,元素内部文字会被截断。 还不信服? 你可能会想:"但当我把浏览器放大到 200% 时,按钮文本看起来很好!"...这可能是这个标准一个常见误解。我以前不知道浏览器缩放只是问题一部分!...文档说: 如果用户代理不提供缩放功能,但允许用户更改文字大小,那么作者有责任确保在调整文字大小时内容仍然可用。...根据我经验,随着视口尺寸缩小,我发现这种方法更难维护。 想象一下,一个具有文本大小设置移动设备。使用 em 单位设置文本容器可能会比视口宽。...与使用 width 和 max-width 相比,我们可能只需使用 padding ,然后让浏览器执行其默认魔法,使元素适合视口。

9610

移动端web开发入门笔记

让我们举个例子,大家都知道我们使用流式布局时给某个元素设置【width: 10%】属性,那么它宽度就是其父元素宽度10%,假设是元素,那么问题就变成了元素宽度是多少呢?...layout viewport就是一个页面渲染之后具有固定大小框,跟之前提到PC上概念相似,我们知道它大小是由浏览器特性来决定,在PC端就是等于窗口大小,但在移动端不同浏览器值不同,比如Safari...当浏览器窗口缩小时,内容会被剪掉,实际上由于viewport原因,这种固定大小页面在移动端展示也是很不友好。...%(流式布局) 流式布局实际上就是百分比宽度 + 固定高度,当前国内百度移动端页面就是这么做。当浏览器宽度缩小,容器也跟着缩小,当设备屏幕较小时,体验也会好一点。...当然部分问题可以通过百分比相对于父元素宽度css属性,例如padding等,来解决(也可以解决因图片未加载完成到加载完成渲染时导致图片下面的元素重排问题),但是文字,border-radius等还是不能等比缩放

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

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

这似乎是合理;如果 16px = 1rem ,那么选择哪种方式输入似乎并不重要。 记住, em 和 rem 是相对;默认情况下,它们都(最终)基于浏览器字体大小。...(zh-Hans) 所以,这里总结是: 当用户更改字体大小时, px 值不会缩放。 em 和 rem 值会随字体大小成比例调整。...如果你想要一个交互式演示,将所有这些内容联系在一起,请查看最终 CodePen;调整顶部滑块以查看修改文档字体大小对各种元素影响,基于它们使用 CSS 单位。...虽然我认为如果你选择这条路,你可能会没事,但我仍然认为 px 有其存在意义。 我们知道当用户调整字体大小时 px 值不会改变,这意味着像素单位实际上是某些美学元素不错选择。...如果用户设置了非常字体大小,则可能不是这种情况,将媒体查询设置为 rem 而不是 px 可以帮助我们避免这种假设并响应用户偏好。 我在这个网站上遇到了这个问题;我把所有的断点都设置在 px 上。

1.6K20

移动端web开发入门笔记

让我们举个例子,大家都知道我们使用流式布局时给某个元素设置【width: 10%】属性,那么它宽度就是其父元素宽度10%,假设是元素,那么问题就变成了元素宽度是多少呢?...layout viewport就是一个页面渲染之后具有固定大小框,跟之前提到PC上概念相似,我们知道它大小是由浏览器特性来决定,在PC端就是等于窗口大小,但在移动端不同浏览器值不同,比如Safari...当浏览器窗口缩小时,内容会被剪掉,实际上由于viewport原因,这种固定大小页面在移动端展示也是很不友好。...%(流式布局) 流式布局实际上就是百分比宽度 + 固定高度,当前国内百度移动端页面就是这么做。当浏览器宽度缩小,容器也跟着缩小,当设备屏幕较小时,体验也会好一点。...当然部分问题可以通过百分比相对于父元素宽度css属性,例如padding等,来解决(也可以解决因图片未加载完成到加载完成渲染时导致图片下面的元素重排问题),但是文字,border-radius等还是不能等比缩放

1.1K10

「译」前端项目中常见 CSS 问题

添加 flex-wrap 要想让一个元素表现得像弹性容器那样,只需添加 display: flex。但是,如果没有添加 flex-wrap ,那么当屏幕尺寸缩小时候,将会出现水平滚动条。...原因是浏览器会将元素当作字词去解释,从而给每个元素之间添加一个字符空隙。...分配一个标签元素给一个输入框时,添加 for="ID" 使用表单元素时,确保所有的 label 元素都分配到了一个 ID。这将提高它们可访问性,点击时候,相关输入框将获得焦点。...将其添加到浏览器控制台,页面上所有元素轮廓都会显示出来。...压缩或拉伸图片 用 CSS 调整一张图片小时,如果纵横比与图片宽高不一致,则图片会被压缩或拉伸。 解决方法很简单:使用 CSS object-fit。

2.1K10

JS:用rem来做响应式开发

但前一个项目做完之后我发现bootstrap虽好,但里面的各种样式我利用很少,最多用到它排版,当网站最后上传时候你会发现,即使压缩之后,它也会占用相当一部分,所以这次我想自己用原生写,响应式开发...所以body默认宽度是屏幕宽度 (PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了,这只适合布局简单页面,复杂页面实现很困难。...2.媒体查询: 这个是css3中给出,我们要解决问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生,媒体查询功能就是为不同媒体设置不同css样 式,这里“媒体”包括页面尺寸,设备屏幕尺寸等...} 注意这里有一个小坑,当你把这个小demo拿到谷歌浏览器里面验证时候,你会发现开始这3个div会随着你浏览器窗口缩小缩小,到达某个值后就不动了,原因是谷歌浏览器默认支持html...font-size最小值为10px;在小于这个值就不会再小了,这是我当时碰到问题花了快两个小时上网找,一遍遍演示也都没想明白,最后终于查到这么个非人为原因.

6.1K10

两个 viewports 故事-第二部分

移动浏览器问题 手机浏览器与桌面浏览器最大不同就是屏幕尺寸。...很明显,当用户放大或缩小时,由于更多或更少 CSS 像素会适配屏幕,视觉视图尺寸会发生变化。 ?  不幸是这种方法并不兼容。很多浏览器仍然需要增加对视觉视图尺寸支持。...这个标签最初是苹果扩展,之后被更多浏览器效仿。它其实就是调整布局视图大小。为了理解它作用,让我们退一步来讲。 假设你创建了一个简单页面,并且其中元素没有设置 width 。...它们会被拉伸到布局视图 100% 宽度。大多数浏览器会通过缩小来在屏幕上显示整个布局视图,如下图效果 ? 所有的用户会立即放大查看,但是大多数浏览器会保持元素宽度不变,这使得文本很难阅读。 ?... 元素收缩了,其他元素宽度是 320px 100%。当用户放大时候会看出来,而不是最初用户可能面对包含空白缩小页面。 ?

1.7K70

一篇文章带你了解SVG 图标

2、SVG图标具有优于位图图形优点,即按比例放大或缩小时它们仍然看起来不错。 3、位图图形在按比例放大时趋于像素化,而在按比例缩小时会失去质量(像素)。...但是,在显示SVG图标时,使用HTMLimg元素来显示图标是最容易,HTML img元素可以轻松地放大和缩小SVG图标的大小。...但是,当使用img元素显示此SVG图标,并放大和缩小img元素小时,SVG图标不会放大或缩小。相反,或多或少会显示SVG画布。 下面是将img CSS Height属性设置为32。...注: 如何仅显示圆圈一部分,而不是按比例缩小整个圆圈。 造成此问题原因是SVG图像文件缺少某些信息。必须为SVG viewBox属性设置一个值 。...欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现时候,总会有各种各样问题,切勿眼高手低,勤动手,才可以理解更加深刻。 代码很简单,希望对你学习有帮助。

4.2K30

武汉移动网站优化要点

减少广告,在桌面设备上,过多广告会直接导致负面的用户体验,它在移动设备上更糟糕,并且会让用户感到沮丧。   ...此外,因为响应式网站通常通过缩小或隐藏内容来调整自身以适应更小移动电话屏幕尺寸,所有内容仍将被加载,其加载时间往往更长并且访问速度更慢。   ...如果它是一个独立移动网站,当移动用户输入桌面网站URL时,对用户自动重定向到移动网站URL至关重要。同样,当桌面用户因任何原因错误地访问移动链接时,他们应自动重定向到桌面网站。   ...对于响应式网站,能够检测不同类型浏览器并使用适当版本进行响应至关重要。相关代码还需要编程以指示该URL适合桌面和移动设备不同搜索引擎,因此搜索引擎将能够抓取并索引移动设备内容。   ...除了努力解决由于防火墙导致桌面网站加载速度和稳定性问题之外,还有移动体验,您需要优化图像,缩小代码,利用浏览器缓存并减少重定向。

1.5K00

Refactoring UI

)是全宽,就把所有内容都变成全宽 给每个元素留出它所需要空间--不要为了让它与其他东西相匹配而 把它弄得更糟 # 缩小画布 如果你很难在画布上设计出小界面,那就缩小画布 很多时候,当限制条件真实存在时...这也适用于组件内部--除非你真的想让它缩放,否则不要使用百分比来调整大小 # 在需要时才缩小元素 不要根据网格来确定元素大小, 而是给它们一个最大宽度, 这样它们就不会太大,只有当屏幕小于最大宽度时才会强制缩小...不要成为网格奴隶--为你组件提供它们所需空间,在真正必要之前不要做出任何妥协 # 相对尺寸不能缩放 一般来说,在大屏幕上较大元素需要比已经相当小元素收缩得更快,在小屏幕尺寸上,小元素和大元素之间差异应该没有那么...当文字变大时,你眼睛就不需要那么多帮助了 对于标题文字,你可能不需要额外行距,行高为 1 就完全没问题了 行高和字体大小成反比--小字体使用较高行高, 大字体使用较矮行高 # 并非每个链接都需要颜色...,并给该形状添加背景色 # 不要缩小屏幕截图 可以在小屏幕截图,空间,就不用缩得那么厉害 考虑只截取部分截图,这样就可以在更小空间内显示,而无需缩小比例 如果你确实需要在狭小空间内放置整个应用程序截图

41930

前端必会面试题汇总

'float'特性值不是"none"时候或者它是根元素时候,调整'display'值;最后,非根元素,并且非浮动元素,并且非绝对定位元素,'display'特性值同设置值。...思路是先放大、后缩小:在目标元素后面追加一个 ::after 伪元素,让这个元素布局为 absolute 之后、整个伸展开铺在目标元素上,然后把它宽和高都设置为目标元素两倍,border值设为 1px...接着借助 CSS 动画特效中放缩能力,把整个伪元素缩小为原来 50%。...此时,伪元素宽高刚好可以和原有的目标元素对齐,而 border 也缩小为了 1px 二分之一,间接地实现了 0.5px 效果。...水平垂直居中实现利用绝对定位,先将元素左上角通过top:50%和left:50%定位到页面的中心,然后再通过translate来调整元素中心点到页面的中心。该方法需要考虑浏览器兼容问题。.

29920

一个创建产品动画说明视频新手指南

,没想到这周来了个AE教程,暂且当入门了解下吧,今后也不会过多接收本类教程。...我打算解决问题 如何重新调整您的当前资产和艺术作品,以便使用Adobe After Effects为产品视频创建动画元素。我将向您展示动画基本概念和简单技巧,为您视频提供专业指导。...选择所有图层并在时间轴上完全缩小,将鼠标悬停在彩色条右侧。你应该得到一个调整大小句柄。点击并拖动到时间轴右侧。每层现在应该持续30秒。...当我们在它,按command+option+F(或ctrl + alt + F)调整动画到新合适大小。预览时 它应该与以前一样,只是缩小。 使用关键帧来缩放大小和位置。...您可以放大各种元素,文本框等。看看为什么我们使PSD如此之大? ? 现在,您可以在时间轴窗格中复制并粘贴图层,并将每个图层缩小到新位置,以显示多个窗口。

2.9K10

姬小光前端兴趣班【第010期】- 浏览器开发工具

浏览器开发工具 浏览器开发工具主要方便我们调试页面,可以即时看到调整效果,也方便我们定位问题。...首先我们来看一下界面,在浏览器窗口中按 F12 健,或者在某个页面元素上点击右键“审查元素”即可出现如下界面(为方便手机浏览,窗口已缩小): ?...那么我来教你,把鼠标放到想要调整文字上,右键“审查元素”: ? 大家可以看到,在展开 Elements 面板中已经可以看到当前这个元素结构了。根据前面几期学习,你也知道这是一个链接元素。...下面,双击箭头所指文字部分: ? 可以看到文字已经变成了可编辑状态,现在我们来输入一些文字: ? 然后在其他地方随便点击一下则是确认此处编辑,我们再看页面中文字已经发生了变化: ?...利用这个简单功能,就可以非常方便滴测试溢出或者能放几个字这种简单问题,有需要同学可以立即尝试一下。 Chrome 开发工具还有很多强大功能,本着兴趣班循序渐进原则,今天就到此为止啦~

21020

rtsp 获取视频流 java_浏览器无插件播放rtsp视频流 java后台 + js + html

将这些数据以http长连接方式推送给后台,后台转换为浏览器可以播放WS数据流,浏览器通过js解析ws协议提取出每一帧后展示。...: a. ffmpeg转tcp协议不会丢帧,但是不可避免存在延时,udp在网络不好情况下出现很多马赛克。...-preset ultrafast这个指令可以让延迟缩小很多 ,画质有一定影响。...参考github进行微调,从往小了调整,找到最合适值。 4....2.浏览器缩小后视频可能暂停了, 需要在重新打开时候按上面1方法处理。. 3.浏览器缓存越来越大,监控视频是一天24小时不间断播放,所以浏览器在经过一段时间后绝对会崩溃。

3.7K10

【学习图片】1.图片简史

这个元素几乎不需要介绍了。它是1993年在Netscape(当时叫“Mosaic”)发布,并且在1995年加入了HTML规范,一直在Web平台中扮演着一个简单但强大角色。...从那时起,浏览器工作只有一件事:获取图片数据,然后尽快渲染。...从视觉上看,这完美无瑕-缩小光栅图像在视觉上是无缝。 通过一两行CSS,缩小图像看起来就像我们指定了一个图像源,而这个图像源就是要以这个尺寸显示。...使用 img { max-width: 100% } 意味着,当灵活容器调整小时,图像将根据需要缩小。与设置更严格 width: 100% 不同,这也确保图像不会超过其固有大小而被缩放。...但是,尽管这种方法在视觉上简单有效,它也带来了巨大性能代价。由于 仅支持一个图像数据源,因此该方法要求我们提供具有尽可能内在大小图像资源。

1.1K40

CSS_Flex 那些鲜为人知内幕

只有,我们在对一些布局模式有了一定掌握之后,我们才会在遇到类似的问题,游刃有余处理问题。或者说像调用函数一样,输入特定参数,得到特定结果。...替换元素 在 CSS 中,替换元素(Replaced Element)是指一个由浏览器根据元素标签和属性创建、在渲染时展示元素,而「不是由文档中内容决定其显示元素」。...「事物是流动和灵活,可以根据世界限制进行调整」。 6....「根本原因是flex-shrink 默认值是 1」,我们在示例中设置了该属性,按道理输入框应该能够缩小到它需要程度!但是却事与愿违。...无论我们如何增加flex-shrink,内容将溢出而不是继续缩小! ❞ 文本输入默认最小大小为 170px-200px(在不同浏览器之间有所变化)。 在其他情况下,限制因素可能是元素内容。

19410

iOS可视化动态绘制八种排序过程(Swift版)

上方输入框可以输入要排序元素个数,下方输入是300。程序会根据你输入个数来随机生成数据,你输入300,就会随机生成300个数据提供排序使用。...下方就是我们视图控制器对“简单工厂”调用,当然我们所有排序类都有父类,你也可以使用“工厂方法”来创建相应对象,在此就不做过多赘述了。...五、希尔排序 希尔排序效率要高一些,其时间复杂度是O(n^(3/2))。下方就是希尔排序具体执行步骤,希尔排序又称为缩小增量排序。...首先我们将序列调整为大顶堆,然后把大顶堆第一个值与最后一个值进行交换,然后再将剩下序列调整成大顶堆,然后进行下一轮替换。 ? 七、归并排序 归并排序时间复杂度也是O(nlog2n)。...九、基数排序 下方是基数排序运行效果,我们先输入1000个元素,生成1000个随机数,选择基数排序。如下所示: ?

72390

使用云函数将CDN日志存储到COS中

: 地域:请根据你COS地域,选择就近区域; 超时时间:根据你业务情况,配置合适超时时间;(例如日志文件非常,那么建议配置更长超时时间) 异步执行:务必开启异步执行选项。...image.png D、常见问题: 1、上面函数配置完毕后,效果是怎样? 上传函数和触发器配置完毕后,会『每1小时』触发一次日志转存操作。...将CDN_LOG_SAVE_HOURS调即可,例如调整为720 (即24小时x30天)。...将CDN_LOG_STABLE_HOURS调小即可,例如调整为 2 。效果示例是,在10:00这一刻执行代码,下载7:00~8:00日志文件。...当缩小该配置项,务必不要小于1,否则可能会导致日志文件非常不准(代码只上传1次,不会更新覆盖)。 如果设置为0,会怎样 ?

5.3K100

Figma中自动布局要怎么用?一篇文学会官方说明文件

首先看看Auto layout可以实现简单效果,概括说,就是在拖动框架或者随着文本变化,设计内容会自适应进行拉伸或者缩小操作。...一旦创建了自动布局,Figma就会自动创建一个自动分布功能,比如下方内容,我们可以对这些元素进行分布属性调整。 首先选择横向分布还是竖向分布,然后调整间距即可,如上图调整位置。...当然,我们也可以用输入数值方式来分别设定上下左右Padding值,比如在数值框中填写“100,50,50,100”,记得逗号是小写。...固定(Fixed):调整父级大小时,保持固定宽度和/或高度。如果你不希望元素尺寸发生变化,请选这个。...Figma自动布局游乐场文件 复制到浏览器,开始玩耍吧!

8K10
领券