页面在这里: https://gentle-day-3026.herokuapp.com/
这样的css文件:
https://gentle-day-3026.herokuapp.com/stylesheets/base.css 另一种方法是使用reset.css替换base.css (新用户只允许2个超链接)
尝试多次更改,包括以下方法:
<body>
<div id="divMain">
...
</div>
</body>
body
{
margin: 0;
padding: 0;
text-align: center;
}
#divMain
{
margin: 0 auto;
padding: 0;
width: 1024px;
text-align: left;
}
但它不起作用。 谢谢你的帮助!
我甚至用一个非常简单的html测试它:
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="stylesheets/base.css" media="Screen" type="text/css" />
</head>
<body>
<div id="divMain">
<h1> hello </h1>
</div>
</body>
</html>
它仍然无效!
答案 0 :(得分:4)
在您当前的网页上,body
的固定宽度为720px
。删除它。接下来,在位于div
内的最外侧body
设置固定宽度。另外,请为此div
提供0 auto
的边距,这将导致其水平居中。
答案 1 :(得分:2)
你做得很好。但是你给了body
的宽度。从那里删除width
属性。尝试这个CSS,它的工作原理:
body {
color: #999999;
font: 14px/1.5em "Lucida Grande",Arial,sans-serif;
margin: 20px;
width: auto;
}
请参阅base.css
行号。 8身体有width: 720px;
!而且,<div align="center">
将其更改为<div class="center">
并将css设为.center {width: 720px; margin: auto;}
。请试试这个,告诉我们。
最后你应该有这个:
.center {width: 720px; margin: auto;}
<div class="center">
答案 2 :(得分:1)
您需要将您的身体宽度设置为100%,将<div>
设置为您想要的任何尺寸(例如720px),并将其边距设置为0自动。
答案 3 :(得分:0)
您发布的示例代码非常适合将#divMain与中心(水平)对齐...
查看您为自己的网站发布的代码,看起来您已为body
元素定义了固定宽度(请参阅base.css
的第12行)。删除此固定宽度,然后将正确的宽度移动到包装器div
(当前使用align="center"
设置)可以解决您的问题。
答案 4 :(得分:0)
body{
width: 100%;
height: 100%;
}
.divMain{
width: 720px;
margin: 0 auto;
}
可能对你有帮助。 尝试在代码中添加此样式。
答案 5 :(得分:0)
这里有2个问题:
您设置&lt; body&gt;的边距为0(上面的内联css)。更重要的是,&lt; body&gt;的宽度仅为720px(base.css,第8行),小于大多数桌面视口的宽度。结果,&lt; body&gt;捕捉到视口的左侧,边距为左侧为0,右侧有足够的空间。使用&lt; body&gt;对齐到左边,它的子节点(例如#divMain)不可能看起来居中。你可以做的是中心&lt; body&gt;使用margin: 20px auto
或将&lt; body&gt;的宽度设置为100%来填充整个视口。
子项的宽度#divMain大于其正文的宽度。您必须将#divMain的宽度设置为小于720px(例如500px) - 使用margin:0 auto
将子项水平居中于其父级的唯一方法是父级的宽度更大。当然,我认为你打算让#divMain的宽度小于1024px,所以我建议将&lt; body&gt;的宽度设置为100%,几乎可以保证它的宽度大于#divMain的宽度。 。
简而言之,您可以拥有:
body{width:720px;margin:20px auto;} #divMain{width:500px;margin:0 auto;}
或
body{width:100%;} #divMain{width:1024px;margin:0 auto;}
希望有所帮助。
答案 6 :(得分:0)
HTML
<body>
<div class="div-body-width">
....
</div>
</body>
CSS
body {
margin: 0px;
padding: 0px;
}
/*Insert here your width*/
.div-body-width {
width: 1024px;
margin: 0 auto;
}
答案 7 :(得分:-1)
将您的身体内容包裹在div中:
<body>
<div id="page">
...
</div>
</body>
然后在你的css中:
#page {
margin: auto;
}