gpt4 book ai didi

html - 如何使用 div 标签创建表格?

转载 作者:太空宇宙 更新时间:2023-11-04 13:30:27 25 4
gpt4 key购买 nike

这个问题实际上来 self 对 GWT 框架的实验,但我决定简化问题。

我正在尝试用 div 替换表格标签。如何水平对齐包含两个垂直对齐的 DIV 标签的两个 DIV 标签?

这是我的:

<!doctype html>
<html>
<body>
<div style="display: block; ">
<div style="display: inline; ">
<div class="gwt-Label" >Name:</div>
<div class="gwt-Label" >Address:</div>
</div>
<div style="display: inline; ">
<div class="gwt-Label" >test1</div>
<div class="gwt-Label" >test2</div>
</div>
</div>
</body>
</html>

它在我的 Chrome 15.0.874.106 m 中呈现为:

Name:
Address:
test1
test2

我期望的位置:

Name:    test1
Address: test2

你能帮帮我吗?

最佳答案

HTML 表格适用于表示表格数据。只是不要将表格用于总体布局。 尽管如此,表格仍然更适合表格数据。

更新:展望 future ,您可能需要查阅 CSS3 网格布局规范:http://www.w3.org/TR/css3-grid-layout/

但实际上,如果您出于某种原因真的想让它工作,我会将所有列设置为固定宽度,向左浮动并清除第一列。如果您想要不同列的不同宽度,您可以为这些列创建特定的类并设置特定的宽度。但是,如果您的表中有用户数据,您必须确保 overflow:hidden 已打开,否则它会破坏您的表。

我已将代码粘贴到此处,但我还创建了一个 jsfiddle link .

这是 html:

<div class="table">

<div class="column first">Name:</div>
<div class="column">test1</div>

<div class="column first">Address:</div>
<div class="column">test2</div>

</div>

还有样式:

.table .column{
width: 100px;
float: left;
}

.table .column.first{
clear: left;
}

但是,当表格中的文本发生变化时,您会遇到问题。它不会像 table 一样。例如,当一个单元格的文本换行到下一行时,它不会像您期望的那样调整该行中所有单元格的高度。因此溢出:隐藏或仅使用 HTML 表格。

希望对您有所帮助...

关于html - 如何使用 div 标签创建表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110405/

25 4 0