【发布时间】:2020-02-26 18:44:38
【问题描述】:
我为什么要问这个问题?
我不想为真正的大屏幕创建这么多媒体查询。
如果屏幕尺寸大于 1920 像素,所有现有比例应保持不变,外观应根据屏幕宽度变大。
我需要的是这样的:
// PSEUDO CODE!
@media screen and (min-width: 1921px) {
.content-block {
zoom: calc (100vw divided by X) // <- HERE
}
}
示例:
X = 15
Screen width = 4000px
Zoom-factor = 400 / 15 ~ 266%
X 是任意幻数。
有人可能会认为,如果 1900 是 100%,也许 19.2 可能更合适,但我尝试了很多数字; 15 非常适合我目前的情况。例如,如果屏幕宽度为 4000 像素,我需要 266% 的缩放。 X 的选择在这里不会造成混淆。
根据设置的媒体查询仅从1921px开始缩放,但这也是次要问题。
这主要是关于确定一个动态缩放因子,它会根据分辨率(也取决于当前窗口宽度,因此是 100vw,而不是 100%)而变化,而不会产生大量媒体查询。
最后说明:
我已经开始了一次赏金活动。给出的答案是错误的。我不知道为什么人们赞成它。如果你点击“run code snipped”并在新窗口中打开结果并调整窗口大小,你会看到,当你调整窗口大小时它不起作用。
在所需的解决方案中,缩放系数应在调整窗口大小时不断变化。
最后但同样重要的是:
请不要使用 JavaScript,仅使用 CSS 解决方案。如果它可以在 Chrome 和 Edge of Today 中运行就足够了。
【问题讨论】:
-
我们可以使用 javscript 吗?
-
你知道
zoom不被火狐支持吧? -
@Stender 谢谢,这是 Chrome/Edge 项目,..
-
100vw divided by 15 in percentage是什么意思?你能解释一下吗? -
@Ivan 100vw 除以 15 和百分比的结果,会产生例如缩放:266%(屏幕尺寸 4000px 宽度)
标签: css width zooming screen calc