gpt4 book ai didi

html - Div 在 html 中没有展开

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:56 25 4
gpt4 key购买 nike

我有下面的布局,bodyContainer div 没有增长,即使表单添加了更多元素。我已将代码粘贴到 jsfiddle,http://jsfiddle.net/ArWVX/1/

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<link type="text/css" rel="stylesheet" href="../css/style.css" />
</head>
<body>
<div id="container">
<div id="headerContainer">Header</div><!--header-->

<div id="bodyContainer">
<div id="leftNav">
<ul>
<li><a href=''>Admin</a></li>
<li><a href=''>Admin</a></li>
<li><a href=''>Admin</a></li>
<li><a href=''>Admin</a></li>
<li><a href=''>Logout</a></li>
</ul>
</div> <!--leftNav-->

<div id="content">
<form id="form" method="post" action="index.php">
<div>
<label for="username">Username</label>
<input type="username" name="username" value="username">
</div>

<div>
<label for="password">Password</label>
<input type="password" name="password" value="password">
</div>

<div id="submitDiv">
<input type="submit" name="submit" value="submit">
</div>
</form>

</div> <!--content-->
</div><!--bodyContainer-->

<div id="footerContainer">Footer</div><!--footer-->
</div><!--container-->
</body>

CSS /* CSS 文档 */ *{ margin :0; 填充:0;

 body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
bakground-color:#FFFFFF;
}


#container {
width: 100%;
}


#headerContainer {
margin: 0 auto;
width: 96%;
height: 10%;
border:1px solid #000000;
}


#bodyContainer {
margin: 0 auto;
width: 96%;
border:1px solid #000000;
}



#leftNav {
margin: 0 auto;
width: 15%;
border:1px solid #000000;
float: left;

}



#leftNav ul{
list-style-type:none;
margin-left: 3px;
padding: 3px 0px 3px 0px;
}


#leftNav ul li{

}


#leftNav ul li a{
font-size: 12px;
display:block;
text-decoration:none;
}


#leftNav ul li a:hover{
background-color:#F7F7F7;
}




#content {
border:1px solid #000000;
margin-left: 15%;
}




#footerContainer {
margin: 0 auto;
width: 96%;
height: 10%;
border:1px solid #000000;
}

最佳答案

你需要清除你的 float ,你可以在你的CSS中使用下面的 block 并在下面的元素上调用类

<div id="bodyContainer" class="clear">

.clear:after {
display: table;
content: "";
clear: both;
}

Demo

说明:上面的属性 block 会自行清除持有 float 元素的父元素,你也可以使用overflow: hidden; 但我不喜欢使用overflow: hidden 清除 float ; 因为它有一些缺点。另外我想告诉你,上面的语法可能会给你在 IE 中带来麻烦,但你也可以查看许多跨浏览器兼容的明确修复技巧,但如果你不关心 IE8 <= 你可以使用它。

你可以看我的回答here了解更多信息

关于html - Div 在 html 中没有展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com