jquery,列的高度相等,并且至少与浏览器窗口一样高
jquery, columns equal heights and at least as tall as the browser window
我使用下面的jquery来使页面上的两个主列具有相同的高度。
var $toEqualize = $('.equalheightbox');
$toEqualize.css('height', (function(){
return Math.max.apply(null, $toEqualize.map(function(){
return $(this).height();
}).get());
})());
这很好,除非其中一个div的内容不够大,无法延伸到页面底部,那么两列的高度相同,但页面底部有一个难看的间隙。我希望列的高度相同,但也至少与用于显示页面的浏览器窗口一样高。
有什么想法吗?
没有测试,但应该可以:
var $toEqualize = $('.equalheightbox');
var wS = $(window).height();
$toEqualize.css('height', (function(){
return Math.max.apply(null, $toEqualize.map(function(){
return wS > $(this).height() ? wS : $(this).height();
}).get());
})());
解释如下:$(window).height()是客户端屏幕的高度(如果您想要更小,请检查父屏幕的高度。
wS>$(this).height()?wS:$(this).height()//,它将至少选择屏幕的高度(此表达式是if(…){…}else{…}
为什么不为两个div添加一个容器,将它们设置为具有父级的全高,并让它们生长。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异