CSS中心网页问题

时间:2011-02-13 08:33:41

标签: html css

我无法使用css对我的网页进行居中:

下面的CSS代码:

#wrapper {
  margin-left:auto;
  margin-right:auto;
  width: 100px;
}

#welcome {
    position:absolute;
    top:202px;
    width:560px;
    height:224px;
    z-index:2;
}
#newsSection {
    position:absolute;
    left:576px;
    top:209px;
    width:380px;
    height:600px;
    z-index:2;
}

HTML:

<body>
<div id="wrapper">
 <div id="welcome">
    //content here
 </div>
 <div id="newsSection">
    //content here
 </div>
</div>
</body>

我可以将网页居中,除了#newsSection div。

我把#left:576px放在#newsSection div下的原因是因为我希望它把它放在#welcome div旁边。(并排)然而,当我收缩浏览器大小时,#newsSection div将向左移动一点并重叠#welcome div 如果我删除“left:57px”,则#newsSection div将出现在#welcome div的顶部...

请帮忙。 感谢

3 个答案:

答案 0 :(得分:1)

这可能是因为你在子div上使用绝对位置。因此,“孩子们会狂奔”,因为他们并不关心父div#wrapper是中心。

一些潜在的代码:


#wrapper {
  margin-left:auto;
  margin-right:auto;
  width: 100px;
}

#welcome {
    float: left;
    width:560px;
    height:224px;
}
#newsSection {
    float: left;
    width:380px;
    height:600px;
}

答案 1 :(得分:-1)

你应该使用相对定位,即tagname.class {position:relative;右上:? ;}

答案 2 :(得分:-2)

要使网页居中,您可以使用此功能:

.container{
   width: 100%;
   max-width:80%;
   margin: 0 auto;
}