【发布时间】:2016-05-31 17:42:44
【问题描述】:
我正在使用$(window).height() 计算我的视口大小,它返回339
现在我想把我的屏幕分成三个部分。上、中、下。我想知道知道返回的屏幕高度是 339,我该如何计算。
我想知道总共有多少px (339) 将被覆盖在 20% 的顶部、60% 的中间和 20% 的底部。我将如何计算这个?有人可以帮我解决这个问题吗?另外,我的方法对吗?
【问题讨论】:
我正在使用$(window).height() 计算我的视口大小,它返回339
现在我想把我的屏幕分成三个部分。上、中、下。我想知道知道返回的屏幕高度是 339,我该如何计算。
我想知道总共有多少px (339) 将被覆盖在 20% 的顶部、60% 的中间和 20% 的底部。我将如何计算这个?有人可以帮我解决这个问题吗?另外,我的方法对吗?
【问题讨论】:
数学很简单:
(winH = 339)
0.6 * winH = middleH (203.4)
0.2 * winH = topH, 两者 (67.8)
但是,嘿!为什么需要 jQuery?
html, body{height:100%; margin:0;}
#top,
#bot{
height:20vh;
background:#0bf;
}
#mid{
height:60vh;
background:#f0b;
}
<div id="top"> top </div>
<div id="mid"> mid </div>
<div id="bot"> bot </div>
【讨论】:
position 与这些变量进行比较。例如,if($(element).position < top)