我正在做一个网站,我想在此之前制作一个正在建设的屏幕。在这个屏幕上有两个 div(#logo 和 #contact)。我想在加载屏幕之前将这些 div 定位到屏幕的中间。有HTML:
$(document).ready(function(){
$(window).resize(function(){
$("#logo").css({
position:'absolute',
left: ($(window).innerWidth() - $("#logo").outerWidth())/2,
top: ($(window).innerHeight() - $("#logo").outerHeight())/2
});
$("#contact").css({
position:'absolute',
left: ($(window).innerWidth() - $("#contact").outerWidth())/2,
top: ($(window).innerHeight() - $("#contact").outerHeight())/2
});
});
$(window).resize();
});
</script>
</head>
<body>
<div id="logo">
<script>
$("#logo").load(function(){
$("#logo").css({
position:'absolute',
left: ($(window).innerWidth() - $("#logo").outerWidth())/2,
top: ($(window).innerHeight() - $("#logo").outerHeight())/2
});
});
</script>
<a href="#">
<img id="logoimg" src="img/logo.png" title="UNDER CONSTRUCTION" alt="site logo"/>
</a>
</div>
<div id="contact">
<p>Address: blabla<br>blabla</p>
<p>Phone: 00000000000</p>
<p>E-mail: <a href="mailto:contact@info.com">contact@info.com</a></p>
</div>
<script>
$("#logo").mouseenter(function(){
$("#logo").fadeTo("fast", 1);
})
$("#logo").mouseleave(function(){
$("#logo").fadeTo("fast",0.33);
})
$("#logo").click(function (){
$("#logo").fadeOut("fast");
$("#contact").fadeIn("slow");
})
$("#contact").click(function(){
$("#contact").fadeOut(300);
$("#logo").fadeIn(500);
})
</script>
</body>
</html>
一切都很好,但标志 div 不在中间,只是水平,另一个很好。为什么?你有什么推荐?
哦,还有.css
html{
background:url(img/sixtkep1.jpg) no-repeat bottom center;
background-size:cover;
overflow:hidden;
min-height:100%;
font-family:'Amatic SC' cursive;
}
body{
height:100%;
}
#logo{
position:absolute;
width:20%;
border:1px dotted;
border-color:#FFF;
padding:0 0 0 0;
}
#logo img{
width:100%;
margin:0 0 0 0;
border:0 0 0 0;
}
#contact{
padding:20px;
display:none;
width:20%;
overflow:inherit;
position:absolute;
text-align:center;
谢谢!