我希望能够找到解决方案,但最坏的情况是,我需要一个解释为什么我的div没有调整大小,可能是因为我使用了nav标签。
我有以下的HTML代码。当'section'标签中的内容增加时,带有类名“page-content”的div也会增大。然而,当我的导航菜单项增加时,该div不会调整大小。
我有以下的HTML代码。当'section'标签中的内容增加时,带有类名“page-content”的div也会增大。然而,当我的导航菜单项增加时,该div不会调整大小。
<div class="page-content">
<nav>
<ul>{menu items here}</ul>
</nav>
<section id="main">
{bunch of text here}
</section>
</div>
以下是我的CSS。
.page-content
{
display: block;
position:relative;
width: 100%;
margin-left: auto;
margin-right: auto;
background-image: url(images/bg-home-main.jpg);
background-repeat: no-repeat;
background-position: center;
}
nav {
display: block;
float: left;
padding: 15px;
position: relative;
margin: 0px 0px 0px -45px;
}
#main {
padding: 5px 25px 5px 25px;
margin-left: 175px;
}
我的问题是,该div拥有一个背景图像,应该覆盖导航栏和部分区域的背景。但是,只有当我的部分区域比导航栏更大(从上到下)时,这才会发生,因为div将拉伸以适应部分大小。然而,如果我的导航栏区域更大,它实际上会扩展到div之外,因此也超出了图像范围。