我有一个问题,我创建了一个主div并使用中心标签使其显示在页面的中心并且它在Firefox中正常工作但在IE中它甚至在使用中心标签后出现在左侧,我也尝试过边缘=自动。请建议。
答案 0 :(得分:7)
margin: 0 auto;
是实现这一目标的最佳方式。
元素不能有float:;
。
元素无法显示为inline-block
或inline
元素。
元素必须显示为block
元素且具有已定义的宽度。
<强> CSS 强>
.container {
display: block;
width: 960px;
margin: 0 auto;
}
<强> HTML 强>
<div class="container">
whee, i'm a centered div!
</div>
您的整个网页代码:
<!DOCTYPE html>
<html>
<head>
<title>My Page Title</title>
<style type="text/css">
.container {
display: block;
width: 960px;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="container">
whee, i'm a centered div!
</div>
</body>
</html>
答案 1 :(得分:1)
试试这个:
<div id="centered">Hello again, World!</div>
在你的CSS中:
#centered {
width: 500px;
position: absolute;
left: 50%;
margin-left: -250px;
}
答案 2 :(得分:0)
确保DOCTYPE
包含在文档中每个网页的最顶层。 DOCTYPE's
是合规网页的重要组成部分:如果没有合规网页,您的标记和CSS
将无法验证。