2010-05-10 49 views
0

到div的我的html:格旁邊浮球隨寬度

<div class="field-label"><label>Email: </label></div> 
<div class="field"><input class="input" ......></div> 

和一塊CSS的:

.field-label { clear:left; float:left; padding:0.5em; width:6em; } 
.field { padding:0.5em; } 

它工作得很好。但對於一些元素我想申請以下更改: 當我添加寬度點域類佈局去撲火:與元素點域下與現場標籤類元素出現類。整個表格的容器寬度足以容納字段標籤 & 字段類。

爲什麼會發生這樣的事情,我錯過了一些CSS基礎知識?

謝謝你,帕維爾

+0

您應該添加浮動:左也還有.field,以及寬度:... – MartinodF 2010-05-10 11:17:08

+0

謝謝。 Yeap我剛纔做了,它工作得很好。不過,我很好奇爲什麼明確的寬度突破布局。 – dragonfly 2010-05-10 11:56:35

回答

0

你可能會更好用的跨度,而不是div的此佈局,因爲跨度內聯元素,他們可能會表現得比較好的div。另外,你有一個生動的例子嗎?

0

如果標籤和字段應該出現在同一行上,那麼必須在二者之間有一個寬度足夠寬的寬度以容納另外兩行。

1

您是否考慮到寬度中不包含填充,邊距等?

+0

是的,容器大約600px,而field和field-label的寬度大約爲300px。 – dragonfly 2010-05-10 11:51:10

+0

啊,我沒有考慮到.field-label的寬度: http://yfrog.com/fvstyleqj – dragonfly 2010-05-10 11:59:31

+0

容器寬度應該大於字段寬度+ field-label width + field-label padding(+可能是填充字段;我認爲浮動可以重疊,但我不確定)。混合絕對和相對長度也不是一個好主意。 – Tgr 2010-05-10 13:50:20

相關問題