html - 流体排版
问题描述
我正在尝试使用流畅的排版,目标是在屏幕尺寸 300 像素和 1160 像素之间缩放文本。
所以在 1160px 我想要 56px H1 和移动 30px。
我遇到的问题是 H1 的大小超过了 1160 像素并不断增加。
h1 {
font-size: calc(30px + (56 - 30) * ((100vw - 300px) / (1160 - 300)));
}
<H1>Fluid Typography</H1>
解决方案
您需要限制h1
媒体查询之间的流动计算。试试这个:
h1 { font-size: 30px; }
@media (min-width: 300px) {
h1 {
font-size: calc(30px + (56 - 30) * ((100vw - 300px) / (1160 - 300)));
}
}
@media (min-width: 1160px) {
h1 {
font-size: 56px;
}
}
首先,需要提供最小字体大小:这是第一行。然后在两个断点之间引入流体计算,它在 at300px
精确30px
给出font-size
,然后在 at1160px
精确计算56px
。在您使用媒体查询再次1160px
保持它之后。56px
通过这种方式,您可以在设置断点之间的静态和流畅排版之间进行优雅的过渡。
您可以在此处找到更多示例: https://www.madebymike.com.au/writing/fluid-type-calc-examples/ 或此处: https : //www.smashingmagazine.com/2016/05/fluid-排版/
如果您需要更多示例,请告诉我,我已经做了很多。
推荐阅读
- android - 如何在不重新启动应用程序的情况下更新片段中的列表视图?
- c# - 为什么接受实现接口方法私有?
- php - mysql查询中的MD5无效
- php - 如果函数不返回,调用堆栈会泄漏内存吗?
- java - 如何在 Google Cloud Storage 中复制对象并使用 JSON REST API 保留 ACL?
- laravel-5 - Laravel:尝试在完整的 laravel 应用程序中获取 url(带前缀)
- html - 更改网格系统中的字体大小
- swift - 在 Swift 5 中从 AWS S3 下载文本文件
- java - Android 代码在开发中有效,但在 Play 商店中失败
- spring - 通过第三方应用spring boot(Eureka-client)发现eureka