【发布时间】:2015-07-08 18:17:10
【问题描述】:
我正在尝试放置 3 个填充窗口宽度的 div,它们的 width 会根据窗口的尺寸而变化。然而javascript 似乎给出的窗口宽度大于它实际上导致对象流出窗口导致滚动。你可以在这里看到我的完整代码:http://jsbin.com/vifagazefu/3/edit?html,css,js,output
这是javascript:
$(window).resize( setDim());
function setDim() {
var windowWidth = $(window).innerWidth()- 3; //the 3 is for the 1px margin between the divs
var windowHeight = $(window).innerHeight() - 70;
$(".one").innerWidth(windowWidth / 3);
$(".two").innerWidth(windowWidth / 3);
$(".three").innerWidth(windowWidth / 3);
$(".one").innerHeight(windowHeight);
$(".two").innerHeight(windowHeight);
$(".three").innerHeight(windowHeight);
}
setDim();
【问题讨论】:
-
首先,它应该是
$(window).resize(setDim);而不是$(window).resize( setDim());。其次,为什么不使用 CSS 媒体查询?或者如果出于其他原因需要js,则改用widow.matchMedia方法 -
为什么不在 CSS 中使用百分比?
.one, .two, .three { width: 33%; } -
我正在做一个项目,其中我在另一个 div 中有 div。我希望这些内部 div 是窗口的百分比,而不是父窗口的百分比。
-
@A.Wolff 调用带括号和不带括号的函数有什么区别?
-
@CosX 如何全选? “*”是否适用于 css?
标签: javascript jquery height width