如果你想使用 jQuery:
一旦你像你提到的那样在 css 中计算出值,你就可以用var itemWidth = $('#id').innerWidth();
. 然后,你可以得到页面的宽度var bodyWidth = $('body').innerWidth();
因此,您可以编写一个脚本,使用bodyWidth
和itemWidth
来计算百分比var percentVar= itemWidth / bodyWidth * 100;
并使用它来设置 item 的宽度$("#id").css("width", percentVar);
。
所以,jQuery 看起来会是这样的:
var main = function(){
var itemWidth = $('#id').innerWidth();
var bodyWidth = $('body').innerWidth();
var percentVar= itemWidth / bodyWidth * 100;
$("#id").css("width", percentVar);
}
$(document).ready(main)
或者,如果您想重用它,请创建一个函数并将其放入 main 函数中
var main = function(){
element_sizer('#id');
element_sizer('#id2');
}
$(document).ready(main)
function element_sizer(id) {
var itemWidth = $(id).innerWidth();
var bodyWidth = $('body').innerWidth();
var percentVar= itemWidth / bodyWidth * 100;
$(id).css("width", percentVar);
}
注意:您可以使用width
, innerWidth
,outerWidth
取决于您需要的链接