这是我第一次使用这个论坛,我非常高兴地在这里找到我的答案,而不用问自己。所以,如果我犯了任何错误,我表示歉意。 我想要做的是以下几点: 我有一个头,适合通过CSS的窗口大小(100%)。 (高度通过jQuery改变,但我不认为这与这个问题有关)。 在这个头文件中我有一个图像,我希望它在屏幕中间。 这样的(我不能把图像在这个论坛):依附保证金在div
<----------------image------------------>
__________ ____________________ __________
| | | |
| REST | | REST |
| IM|AGE IMAGE IMAGE IM|AGE |
|__________|____________________|__________|
| |
|____________________|
<-----screen------>
REST = not visible (outside the screen)
所以,如果屏幕会更大,将显示更多的图像,但它仍然会在中间完全一致。 到目前为止,我所做的一切都进展顺利。
作了如下代码:
<div id="header">
<div id="header_bg"><img src="pics/headerbg.jpg" id="stretch"></div>
<div id="logo">
<div class="logo"><img src="pics/logo.png" width="401" height="174"></div>
</div>
</div>
和jquerycode:
if ($("#stretch").width() > $(window).width() ) {
$screen = $(window).width();
$pic = $("#stretch").width();
$rest = $pic - $screen;
$margin = $rest /2;
$margin = $margin - $margin - $margin ;
$('#stretch').css({'margin-left':($margin)+'px'});
}
正如你可以看到这个工作得很好,但是当我加载页面的第一次,它隐藏了太多的图像,以便我得到和右侧的空白空间。
有谁知道我在做什么错?
更好地使用'viewport'元标记 –
这条线看起来有点疯狂:'$ margin = $ margin - $ margin - $ margin;'你想在这里实现什么? –
另外,不要在变量上使用'$'前缀,除非它是一个jQuery对象 – Johan