我的html文檔的正文由3個元素組成,一個按鈕,一個表單和一個畫布。我希望按鈕和窗體右對齊,畫布保持左對齊。問題是,當我嘗試對齊前兩個元素時,它們不再相互跟隨,而是沿水平方向彼此相鄰,繼承我迄今爲止的代碼,我希望表單直接跟在右側的按鈕之後兩者之間沒有空間。如何正確對齊div元素?
#cTask {
background-color: lightgreen;
}
#button {
position: relative;
float: right;
}
#addEventForm {
position: relative;
float: right;
border: 2px solid #003B62;
font-family: verdana;
background-color: #B5CFE0;
padding-left: 10px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript" src="timeline.js"></script>
<link rel="stylesheet" href="master.css" type="text/css" media="screen" />
</head>
<body bgcolor="000" TEXT="FFFFFF">
<div id="button">
<button onclick="showForm()" type="button" id="cTask">
Create Task
</button>
</div>
<div id="addEventForm">
<form>
<p><label>Customer name: <input></label></p>
<p><label>Telephone: <input type=tel></label></p>
<p><label>E-mail address: <input type=email></label></p>
</form>
</div>
<div>
<canvas id="myBoard" width="1000" height="600">
<p>Your browser doesn't support canvas.</p>
</canvas>
</div>
</body>
</html>
完美解決方案!優於浮動,因爲它保留了高度 – iTake
不應該在0值中使用px。 – ShellNinja
@ShellNinja爲什麼?我知道'0'是有效的,但是0px也是這樣......爭辯你的觀點,以便我們學到一些東西。 – pstanton