使元素至少达到视口的高度
Make an element at least the height of the viewport
我想做的是为一页布局提供部分(所有其他内容都在里面)。其中一些部分没有足够的内容,无法一直到达桌面屏幕的底部,但如果我在CSS中设置一个"幻数"值(即最小高度:1000px),你在手机上观看时就会永远滚动。相反,我不想剪切超出视口高度的圆锥体。JavaScript绝对不是我的强项,但以下是我对Jquery的尝试(可能太可怕了):
$(document).ready(function () {
//make sections at least as tall as the viewport
$(window).height(function () {
if ('section'.height <= window.height) {
$('section').css('height', window.height);
}
});
});
有人知道更好的方法吗?我离(或愚蠢)有多远?任何东西都值得赞赏。
为什么不直接使用CSS来实现这一点jsFiddle
body, html, section {
width:100%;
height:100%;
}
为什么不为每个视图(桌面、移动、…)分离样式?
尝试
$(document).ready(function () {
//make sections at least as tall as the viewport
var $sections = $('section').each(function(){
var $this = $(this);
$this.data('oheight', $this.height())
});
$(window).resize(function(){
var winheight = $(window).height();
$('section').each(function(){
var $this = $(this), oheight = $this.data('oheight') || $this.height();
$this.css('height', oheight <= winheight ? winheight : oheight);
//remove this
$this.find('.height').text(oheight <= winheight ? winheight : oheight)
})
}).resize()
});
演示:Fiddle
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 在 ReactJS 中获取视口/窗口高度
- Div 设置为视口高度,即使调整屏幕大小也是如此
- 如果文档高度高于视口,请执行 X
- 跨浏览器:如何根据视口高度调整元素的垂直位置
- 基于视口高度的 CSS
- Openlayers 动态视口宽度和高度分配
- 在动态更改页面高度时将页脚调整在视口底部
- 自动调整Extjs 4.2.1视口内的高度
- 如果在Chrome、Firefox或Safari上没有指定DOCTYPE,有没有办法找到视口's的高度
- 使元素至少达到视口的高度
- 如何根据视口大小调整Div高度
- 基于浏览器视口的内容高度
- 添加'X'视口高度滚动的数量
- & # 39; Media-queries& # 39;对于不同的代码不同的视口高度/宽度
- 我怎样才能让PhantomJS设置视口高度与屏幕捕获的文档高度相同?
- 使用jquery检索移动浏览器中屏幕的视口高度
- 使用ExtJS-4X或javascript获取视口高度
- 使滑块不超过视口高度
- 基于视口高度的动态高度