为什么这个非常简单的网页不会在页面中央显示id为“mainContent”的div。
现在div在左边。但我希望div在网页(body元素)中居中。
出了什么问题?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
<style type="text/css">
<!--
body {
text-align: center;
background-color: red;
}
#mainContent {
width: 800px;
background-color: blue;
}
#content {
width: 600px;
float: left;
background-color: green;
overflow: hidden;
}
#sidebar {
width: 200px;
float: left;
background-color: yellow;
overflow: hidden;
}
-->
</style>
</head>
<body>
<div id="mainContent">
<!-- Left Column/Bar -->
<div id="content">
<p>content</p>
</div>
<!-- Right Column/Bar -->
<div id="sidebar">
<p>sidebar</p>
</div>
</div>
</body>
</html>
答案 0 :(得分:4)
你只需要添加margin: 0 auto;
,它在顶部和底部给出0边距,并在左右自动边距。
#mainContent {
width: 800px;
margin: 0 auto;
background-color: blue;
}
答案 1 :(得分:1)
#mainContent {
width: 800px;
margin: 0 auto;
background-color: blue;
}
试试看。 text-align:center
以文本为中心,而不一定是页面上的所有元素。
答案 2 :(得分:0)
您还必须改变:
body {
text-align: center;
background-color: red;
}
到那个
body {
background-color: red;
}