您需要解决两个方面的问题。第一个方面是水平对齐。这很容易通过 margin: auto 应用到图像本身周围的 div 元素上来实现。DIV 需要将宽度和高度设置为图像大小(否则这将不起作用)。要实现垂直居中对齐,您需要在 HTML 中添加一些 javascript。这是因为 HTML 高度大小在页面启动时是未知的,以后可能会改变。最好的解决方案是使用 jQuery 并编写以下脚本: $(window).ready( function() { /* 监听窗口就绪事件 - 在页面加载后触发*/ repositionCenteredImage(); });
$(window).resize(function() { /* listen to page resize event - in case window size changes*/
repositionCenteredImage();
});
function repositionCenteredImage() { /* reposition our image to the center of the window*/
pageHeight = $(window).height(); /*get current page height*/
/*
* calculate top and bottom margin based on the page height
* and image height which is 300px in my case.
* We use half of it on both sides.
* Margin for the horizontal alignment is left untouched since it is working out of the box.
*/
$("#pageContainer").css({"margin": (pageHeight/2 - 150) + "px auto"});
}
显示图像的 HTML 页面如下所示:
<body>
<div id="pageContainer">
<div id="image container">
<img src="brumenlabLogo.png" id="logoImage"/>
</div>
</div>
</body>
附加到元素的 CSS 如下所示:
#html, body {
margin: 0;
padding: 0;
background-color: #000;
}
#pageContainer { /*css for the whole page*/
margin: auto auto; /*center the whole page*/
width: 300px;
height: 300px;
}
#logoImage { /*css for the logo image*/
width: 300px;
height: 300px;
}
您可以从我们公司主页的以下网址下载整个解决方案:
http://brumenlab.com