网页中的中心徽标(垂直和水平)

时间:2013-04-26 20:05:28

标签: javascript html css

我有一个徽标(775 X 225),我希望在网页中居中(垂直和水平),然后在其下方放置一个“回车”链接

<html>
<head>
 <Title> My website </Title>
 <style type="text/css">
   //centerlogo CSS class here ?
 </style>
</head>
<body lang=EN-US>
<div class'centerlogo"> <span></span>
<img src="images/logo.jpg">
</div>
</body>
</html>

这样做的最佳方式是什么,使它在垂直和水平方向都居中,适用于所有浏览器?

有人可以向我展示CSS类,如果它是最好的方法 - 或javascript代码,如果它是最好的方法?

我试着在这里查看几个例子,但是无法使用它们来处理我的图像。

感谢

2 个答案:

答案 0 :(得分:3)

由于徽标是已知尺寸,因此您可以绝对定位,负边距等于宽度和高度的一半。

.centerlogo {
    position: absolute;
    width: 775px;
    height: 225px;
    top: 50%;
    left: 50%;
    margin-left: -387px; //Half the width
    margin-top: -112px; //Half the height
}

无论窗口大小如何,它都将保留在屏幕的正中央。

答案 1 :(得分:-1)

在您想要居中的项目上执行此类操作 以下是输出示例:http://jsfiddle.net/FjLQY/1/

img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 128px; /* height of item */
    height: 128px; /* width of item */
}