我想使用DL/DT/DD方法来组织我的表单。我需要将它们组织为表格(标签列和值列)。下面的html + css可以正常工作,但直到我为dt和/或dd添加边距或填充为止。CSS:布局DL作为具有填充的灵活表格
<html><head>
<style>
dl {
width: 100%;
overflow:hidden;
}
dt {
float: left;
width: 50%;
margin: 0px;
padding: 0px;
}
dd {
float: left;
width: 50%;
margin: 0px;
padding: 0px;
}
</style></head>
<body>
<dl>
<dt>first name</dt>
<dd><input />
</dl>
</body></html>
如果我更换:在DT与风格“保证金0像素”,“保证金:5px的”或同为填充,然后DD元素跳到上下一行。
我需要:
- 为DL
- 不使用绝对宽度(那是因为我使用的是“50%”为列宽度)
- 添加一些保证金2列的表格布局/填充到dt/dd
如何添加边距/填充并保持相对宽度(50%/ 50%)?
p.s.我见过很多关于DL和表格布局的类似问题,但我的问题是关于dl +表格布局+相对宽度+填充的组合。我可以用相对宽度或填充来处理它,但不能同时使用两者。
您是否需要支持IE <= 7? – HerrSerker
如果你想要一张桌子,为什么不使用桌子? – HerrSerker
@yunzen是的,但我不知道如何为现代浏览器做到这一点,至少 – Shrike