2010-05-10 46 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

相关问题