【发布时间】:2022-07-12 01:48:37
【问题描述】:
我相信您可以想象,在您的所有内容周围留出较大的边距并不能真正适用于小型移动屏幕。同样,在大桌面屏幕上,小边距也行不通。我想要的是在不使用@media 查询强制所有特定屏幕尺寸的特定数字的情况下,小屏幕尺寸接近 0% 和大屏幕尺寸接近 20% 的边距。
我想象的是一些数学方程式,它将把像 300 (300px) 这样的数字变成 0 (0%) 和像 2000 (2000px) 这样的数字变成 20 (20%)?但是,我不是数学天才,所以我请求您的帮助。
目前我正在使用margin: 0 10%;,这是一个不错的折衷方案,但是,我仍然发现在小屏幕尺寸上边距过大,在大屏幕尺寸上边距过小
:root {
--page-margin: 10%;
}
body {
margin: 0;
background-color: skyblue;
}
div {
background-color: grey;
height: 100vh;
margin: 0 var(--page-margin);
}
<div></div>
【问题讨论】:
-
你有没有研究过 CSS clamp() function?
标签: html css responsive-design margin