私はウェブサイトに取り組んでおり、以前に作成中の画面を作成したいと考えています。この画面には 2 つの 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;
ありがとう!