【发布时间】:2014-02-01 15:09:49
【问题描述】:
我正在尝试根据窗口高度大小在 div 上设置填充。我根本找不到更好的工作方式来将我的内容 div 垂直居中在另一个尺寸未知的 div 中。我的代码如下:
<script>
$(document).ready(function(){
var window_height = $(window).height();
var home_content = $('#home-content');
if(window_height <= 600) {
home_content.css({"padding-top", "13px"});
} else if(window_height > 600 && window_height <= 768) {
home_content.css({"padding-top", "97px"});
} else if(window_height > 768 && window_height <= 800) {
home_content.css({"padding-top", "113px"});
} else if(window_height > 800 && window_height <= 900) {
home_content.css({"padding-top", "163px"});
} else if(window_height > 900 && window_height <= 1050) {
home_content.css({"padding-top", "238px"});
} else if(window_height > 1050 && window_height <= 1080) {
home_content.css({"padding-top", "253px"});
} else if(window_height > 1080 && window_height <= 1200) {
home_content.css({"padding-top", "313px"});
} else {
}
});
</script>
它不工作。我的网站卡在预加载器上,根本无法加载任何内容。有什么想法我在哪里做错了吗?
【问题讨论】:
-
当没有任何工作时检查“控制台”。你应该在那里得到一些输出。
-
您可以通过删除每个
&&运算符左侧的测试来清理您的代码。例如,您的第一个if()已经测试过它是否为<= 600,但失败了,因此无需测试它是否为> 600,因为您已经知道它是。 ...像这样:jsfiddle.net/aa5aK -
你想做什么,在容器中垂直居中一个 div?
标签: javascript jquery if-statement