【发布时间】:2012-01-18 16:29:01
【问题描述】:
我想使用 DL/DT/DD 方法来组织我的表单。我需要将它们构建为表格(标签列和值列)。以下 html+css 工作正常,但直到我向 dt 和/或 dd 添加边距或填充。
<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 样式中的“margin: 0px”替换为“margin: 5px”或相同的填充,则 dd 元素会跳转到下一行。
我需要:
- DL 的 2 列表布局
- 不要使用绝对宽度(那是因为我使用“50%”作为列的宽度)
- 为 dt/dd 添加一些边距/填充
如何添加边距/内边距并保持相对宽度 (50%/50%)?
附言我见过很多关于 DL 和表格布局的类似问题,但我的问题是关于 dl + 表格布局 + 相对宽度 + 填充的组合。我可以让它使用相对宽度或填充,但不能同时使用。
【问题讨论】:
-
您需要对 IE
-
如果你想要一张桌子,为什么不使用一张桌子?
-
@yunzen 是的,但我想知道至少如何为现代浏览器做到这一点
-
@yunzen 好吧,这都是关于语义与布局的。这些天桌子不是很受欢迎:)。我想使用语义标签
-
好吧,如果你有表格数据,表格是语义的。而表单可以被视为表格数据
标签: css