中心在网页上垂直和水平对齐图像

Lea*_*ing 1 css alignment

我需要显示简单的under under contruction页面,其中有一个图像让我们说800x700px&我希望这个图像在垂直和水平方向出现在页面的中心,

我尝试了不同的方法,但没有奏效.下面的示例html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">

html, body { height: 100%; width: 100%; }
body { position: relative;  background-image:url('images/bg.jpg');background-repeat:repeat; }
#mydiv { 
    position: absolute;
    height: 100%;
    width: 100%;
    text-align:ceter;
}
</style>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Ami*_*ini 8

无论长度如何,此CSS都可以使您的图像居中.

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)

秘密在于transform.没有它,它只会将图像的左上角像素放在中心,而不是整个图像.


Mat*_*ead 6

请查看Chris Coyier关于CSS-Tricks的文章.我认为这可能会有所帮助.几天前我遇到了同样的问题,他的回答对我有用.

水平和垂直居中图像

基本上这个想法是,如果你的图像有一个设定的宽度和高度.您可以从左侧和顶部50%绝对定位它,然后将负边距等于宽度和高度的一半以使其返回死点.如果图像没有设置尺寸,它们是垂直居中图像的其他方式.

  • 这是他需要在页面中心显示图像所需的代码.不需要其他CSS:`#mydiv img {position:absolute; 最高:50%; 左:50%; 保证金:-350px 0 0 -400px; }` (3认同)