我现在正在做一个项目,无法让我的内容区域居中。我相信这是由于在我的浏览器中检查时主要的#content div 没有高度。我在#content 中的CSS 中分配了高度,但是这个div 似乎没有保留分配的属性。
这是包含#content div的HTML片段:
<div id="content">
<div id="mainbox">
<h1>title</h1>
<h3>title</h3>
<p>text</p>
<ul>
<li>Vivamus vestibulum nulla nec ante.</li>
<li>Praesent placerat risus quis eros.</li>
</ul>
</div>
<div id="relatedbox">
<h1>Related</h1>
<p>text</p>
</div>
</div>
那么压缩后的 CSS 代码是:
#content {
height: 500px;
width: 825px;
margin-left: auto;
margin-right: auto;
}
#content #relatedbox {
width: 200px;
font-size: 10pt;
background-color: white;
margin: 1em 0.5em 1em;
border: 3px solid #00824c;
float: left;
}
我已经尝试了很多东西,包括“位置:相对”(和绝对),这看起来像是许多其他类似问题的解决方案。但是不能解决我的问题。框呈现右侧,但粘在 div 的左侧。
提前感谢您的任何想法或帮助!
编辑(解决方案):我似乎找到了解决方案,尽管我不确定它是否是最好的。在我的 HTML 中,我实际上只是将样式添加到 div 本身,然后它就将其拾取。我可以清除 #content div 中的所有 CSS 代码,但由于其他一些依赖项,我需要保留 #content id。再次感谢大家的帮助!修复它的代码:
<div id="content" style="height: 500px; width: 850px; position: relative; margin-left: auto; margin-right: auto;">