可能有一个简单的解决方法,但这个问题困扰我许久...
让我解释一下情况。我有一个带有ID“container”的div,它包含页面中的所有内容(包括页眉和页脚),可以使所有内容都保持在同一行,只需使用一个简单的“margin:0 auto;”就可以实现,而不是多个。所以假设我将#container的宽度设置为80%。现在,如果我在里面放置另一个宽度相同(80%)的div,并给它一个名为“header”的ID和10像素的padding,布局会“破裂”(这么说吧),因为页面将padding数量添加到宽度中。那么,我如何在不使用诸如较低百分比的#header div等方法的情况下使其保持在边界内?基本上,我想让它变得更具流动性。
以下是一些示例代码,以便您了解我在谈论什么...
CSS
#container {
position:relative;
width:80%;
height:auto;
}
#header {
position:relative;
width:80%;
height:50px;
padding:10px;
}
HTML
<div id="container">
<div id="header">Header contents</div>
</div>
有谁能够帮助我解决这个一直困扰我的问题吗?