Div只是不会集中

时间:2011-06-28 04:43:18

标签: javascript html css

Helo

我的HTML& CSS,我有一个2个嵌套的div,它们应该在它们的父元素内水平居中显示,但它们位于左侧。

我做错了什么?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/homepage.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title></title>
    <style type="text/css">
    <!--
        html, body, div, form, fieldset, legend, label, img {  margin: 0;  padding: 0;  }  table {  border-collapse: collapse;  border-spacing: 0; }  th, td {  text-align: left;  }  h1, h2, h3, h4, h5, h6, th, td, caption { font-weight:normal; }  img { border: 0; } 

        html, body { height: 100%; width: 100%; }
        body       { background-color: RGB(255, 255, 255); margin: 20px; text-align: center; }

        #outerContainer { background-color: #DCFF9A; height: 100%; width: 100%; }
        #header         { width: 30%; height: 180px; background-color: blue; }
        #main           { width: 1200px; height: 60%; background-color: red; }

    -->
    </style>

    <script type="text/javascript">
    <!--

    -->
    </script>

</head>
<body>

    <div id="outerContainer">

        <div id="header">

        </div>
        <br/>
        <div id="main">

        </div>

    </div>


</body>
</html>

5 个答案:

答案 0 :(得分:3)

您是否可以在css中尝试以下不会居中的div标签:

保证金:自动;

这样:

#outerContainer { background-color: #DCFF9A; height: 100%; width: 100%; }
#header         { width: 30%; height: 180px; background-color: blue; margin: auto;}
#main           { width: 1200px; height: 60%; background-color: red; margin: auto;}

答案 1 :(得分:1)

使用margin:0 auto对已知宽度的块元素进行居中。

(父级也可能需要设置宽度。)

答案 2 :(得分:0)

text-align似乎只影响文本,而不是块。尝试指定:

    #header         { width: 30%; height: 180px; background-color: blue; margin-left: auto; margin-right: auto; }
    #main           { width: 1200px; height: 60%; background-color: red; margin-left: auto; margin-right: auto; }

http://www.w3schools.com/css/css_align.asp

答案 3 :(得分:0)

试试这个:jsFiddle

<div id="outerContainer">

        <div id="header">

        </div>
        <div id="main">

        </div>

 </div>


 #outerContainer { background-color: #DCFF9A; height: auto; width: auto; float:left;}
  #header         { width: 30%; height: 180px; background-color: blue;display:block;margin:auto; }
  #main           { width: 1200px; height: 60px; background-color: red;display:block;margin:auto; }

答案 4 :(得分:0)

只需将以下内容添加到CSS中:

#header, #main {margin: auto;}