保持我的风格

简介: 保持我的风格

image.gif


此技术只有少数浏览器支持,但这些技术对布局和响应式 UI 设计有非常令人兴奋的影响。在本演示中,将使用固定工具设置宽度,如下所示: width: clamp(<min>, <actual>, <max>)


这将设置绝对最小和最大尺寸以及实际尺寸。有了值,应该这样:

.parent {
    width: clamp(23ch, 60%, 46ch);
}点击复制复制失败已复制


这里的最小尺寸是 23ch23 个字符单元,最大尺寸是 46ch46 个字符。字符宽度单位基于元素的字体大小(特别是 0 字形的宽度)。“实际”尺寸为 50% ,代表此元素父宽度的 50%


在这里, clamp() 函数所做的是使该元素保持 50% 的宽度,直到 50% 大于 46ch (在较宽的视口上)或小于 23ch (在较小的视口上)。您可以看到,当我拉伸和收缩父尺寸时,这张卡片的宽度会增加到其最大限制点并减小到其限制最小点。然后它保持在父级的中心,因为我们已经应用了其他的属性来将它居中。这可以实现更清晰的布局,因为文本不会太宽(超过 46ch )或太窄(小于 23ch )。


这也是实现响应式排版的好方法。例如,您可以编写: font-size: clamp(1.5rem, 20vw, 3rem) 。在这种情况下,标题的字体大小将始终保持在 1.5rem3rem 之间,但会根据 20vw 实际值增大和缩小以适应视口的宽度。


这是一种很好的技术,可以通过最小和最大尺寸值确保易读性。


注意

并非所有现代浏览器都支持它,因此请确保有回退措施并进行测试。

目录
相关文章
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能医疗与健康管理
使用Python实现深度学习模型:智能医疗与健康管理 【8月更文挑战第2天】
507 4
使用Python实现深度学习模型:智能医疗与健康管理
|
存储 JavaScript 前端开发
后端程序员的前端基础-前端三剑客之JavaScript
后端程序员的前端基础-前端三剑客之JavaScript
96 4
|
SQL Oracle 关系型数据库
|
XML Java 数据格式
自定义foreach标签&&select标签
自定义foreach标签&&select标签
|
SQL Java 数据库连接
Mybatis/Mybatis-Plus基础(一)
Mybatis/Mybatis-Plus基础
180 0
|
定位技术 Python
一起挑战pythontip的题目(28)
一起挑战pythontip的题目(28)
193 0
|
C++ 容器
【C++常用容器】STL基础语法学习&map容器
map中的所有元素都是pair,pair中第一个元素为key(键值),第二个元素为value(实值),并且所有元素会根据元素的键值自动进行从小到大的排序。它可以根据key的值快速的找到value的值。map与multimap为关联式容器,map不允许容器中有重复的key值,而multimap允许容器中有重复的key值,两者底层的原理是用二叉树实现的。
210 0
【C++常用容器】STL基础语法学习&map容器
|
前端开发 中间件 SEO
Pinia+Router学习笔记(七)
本节介绍Vue-Router的两种路由模式
130 0
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
183 0
单片机:步进电机(内含硬件原理及解析,软件编程及注释)
|
SQL 数据可视化 前端开发
这个几个DataV小技巧,教你如何避坑。
现在越来越多项目使用datav了,但是datav坑点有点多,而刚刚接触datav的你可能并不知道,一些隐藏的功能特性。如果了解了这些特性,可以让你避开很多坑点,节省开发时间。
这个几个DataV小技巧,教你如何避坑。