我有下面的代碼,它簡化了證明的問題。 menuholder div不在div的內部,但是它是以這種方式顯示的。它需要是正確的,爲什麼會發生這種情況?浮動的div重疊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Website</title>
<style type="text/css">
<!--
body {
font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
color: #000;
background-color: #FFFFFF;
}
#header {
width: 900px;
height: 600px;
border: 2px dashed #906;
}
#website {
width: 150px;
height: 90px;
float: left;
border: 2px dashed #F00;
}
#form {
width: 300px;
height: 200px;
float: left;
border: 2px dashed #906;
}
#menuholder {
width: 220px;
height: 200px;
float: left;
border: 2px dashed #30F;
}
</style>
</head>
<body>
<div id="header">
<div id="website">
<h1><a href="#">Website</a></h1>
</div>
<div id="form">
<form action="login.php" method="POST">
<table>
<tr>
<td>
Username:
</td>
<td>
<input type="text" name="username">
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<input type='password' name='password'>
</td>
</tr>
<table>
<p>
<input type='submit' name='submit' value='Login'>
<p>
<a href='register.php'> Register!</a>
</div>
<div id="menuholder">
<ul id="menu">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">register</a></li>
<li><a href="#">about application</a></li>
<li><a href="#">demo</a></li>
<li><a href="#">help</a></li>
<li><a href="#">contact</a></li>
</ul>
</div>
</div>
</body>
</html>
在谷歌檢查,它顯示div菜單的持有人是在窗體的div內。但是,在我的代碼中,事實並非如此。我能夠拖放谷歌檢查,它看起來是正確的。我如何修復我的代碼,使其不必這樣做?
哎呀愚蠢的我,謝謝 –
並執行/表格後提交或之前它去? –
後,它看起來像它應該出現在你結束p標記 – kroehre