請看看這個表格,我試圖設計沒有太多的運氣。讓我說,我來自一個表世界,我真的想學習這個CSS的東西。因爲我已經使用了這麼長時間的桌子,我想我期待着同樣的結果。例如,如果我寫了一行數據然後開始一個新行,最下面一行將永遠不會從它所在的位置移動;也就是說,與CSS不同,行的內容保持不變。如何保持元素
現在,在這種情況下,我期待着同樣的行爲,但我得到的是這些盒子跳起來,每一個方式。我所要做的就是將兩個輸入框並排放置,另一個放在下面。發生的是最後一行跳轉。爲了推下一個盒子,我必須在右邊的盒子上保留一個hight屬性。
我包括所有的CSS,如果你在瀏覽器中查看它,你會希望看到這些框,因爲我打算他們是。
#passage .input-right {
border:1px solid #888;
height:22px; <----------------------If you change this to something lower, the bottom box jumps up.
width:99%;
margin:0;
padding:0;
}
這裏是所有的代碼。
<style>
#passage {
width:90%;
height:350px;
border:0px solid #000;
color:black;
margin:auto;
}
#passage p {
font-size:11px;
}
#passage span.left {
float:left;
width:49%;
border:0px solid #000;
}
#passage span.right {
float:right;
width:49%;
border:0px solid #000;
}
#passage .select-left {
border:1px solid #888;
height:21px;
width:99%;
margin:0;
padding:0;
}
#passage .input-right {
border:1px solid #888;
height:22px;
width:99%;
margin:0;
padding:0;
}
#passage div#submit {
float:left;
width:100%;
border:0px solid #000;
margin-top:20px;
}
</style>
<div id="passage">
<span class="left">
Book<br />
<select class="select-left" name="book">
<option value="">Select..</option>
</select>
</span>
<span class="right">
Chapter<br />
<input type="text" class="input-right" name="chapter-verse" />
</span>
<span class="left">
Translation<br />
<select class="select-left" name="translation">
<option value="">Select...</option>
</select>
</span>
<div id="submit">
<form method="post" action="">
<div>
<input type="submit" value="submit" name="search" />
</div>
</form>
</div>
</div>
欺騙,謝謝你一個夢幻般的答案!過去我曾聽說過內聯和塊狀元素,並試圖找到某種明確的列表,但找不到一個。我想我會接受你的建議並創建3個div,並使用跨度來處理它們內部的輸入。這應該工作,我希望。 :) – Jim 2009-11-01 06:18:30
deceze,我試圖做你已經建議,並給予第一行div周圍的邊框,但看不到盒子。如果我在那裏放置一個高度屬性,那麼我可以看到盒子。這對我來說很奇怪,因爲再次,對於表,如果行中有**任何**,您將能夠看到它。這個div是不是開放到它的內容的大小? – Jim 2009-11-01 06:29:02
@Jim:它應該,除非你只有浮動元素(如上所述,花車很大程度上被塊所忽略)。我建議你先把所有的CSS都扔出去,然後清理一下。 – deceze 2009-11-01 06:34:14