无论我做什么,我都无法触摸 table 元素
No matter what I do, I can't get the table elements to touch
所以我在设计基于 table 元素的组织结构图时遇到了问题。我正在使用 <hr>
元素来创建连接器;但是,我无法让元素之间的死 space 消失。我花了最后一个小时试图弄清楚到底如何让它工作,但我似乎无法弄清楚。
我附上了一张图片来展示:
另一个问题更像是一个我没有真正研究过但无论如何都会问的问题。如何锁定 table 项目的高度。我已经很好地锁定了宽度,但我似乎无法将高度锁定到 70px。
这里是一些选择代码:
<table class="orgchart" cellspacing="0" cellpadding="0">
<tr>
<td></td><td></td><td></td><td></td><td></td><td></td><td class="item"><a href="#director">Director</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr class="divider"><td></td><td></td><td></td><td></td><td></td><td></td><td><hr width="1" size="20"></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
<td></td><td></td><td></td><td></td><td></td><td class="item">Assistant to the Director</td><td></td><td class="item">Deputy Director</td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
和CSS:
.orgchart td {
width: 70px;
height: 70px;
text-align: center;
overflow: hidden;
white-space: no-wrap;
}
.divider td {
height: 20px;
}
.item {
border: 2px solid black;
}
这是 CodePen:http://codepen.io/jacob_johnson/pen/GpEjmm?editors=110
<hr>
周围有一个 margin
。删除 <hr>
的顶部和底部边距。所有浏览器都将默认样式应用于元素,但并不总是相同的。因此,您将看到用于改善视觉一致性和开发难题的重置和规范化样式表。
Updated Codepen 添加了下面的 CSS。
hr {
margin: 0 auto;
}
如果我在做这个项目,我会找到一个简单的网格框架来使用 DIV 进行布局,或者我很可能会将此图表创建为内联 SVG。
所以我在设计基于 table 元素的组织结构图时遇到了问题。我正在使用 <hr>
元素来创建连接器;但是,我无法让元素之间的死 space 消失。我花了最后一个小时试图弄清楚到底如何让它工作,但我似乎无法弄清楚。
我附上了一张图片来展示:
另一个问题更像是一个我没有真正研究过但无论如何都会问的问题。如何锁定 table 项目的高度。我已经很好地锁定了宽度,但我似乎无法将高度锁定到 70px。
这里是一些选择代码:
<table class="orgchart" cellspacing="0" cellpadding="0">
<tr>
<td></td><td></td><td></td><td></td><td></td><td></td><td class="item"><a href="#director">Director</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr class="divider"><td></td><td></td><td></td><td></td><td></td><td></td><td><hr width="1" size="20"></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr>
<td></td><td></td><td></td><td></td><td></td><td class="item">Assistant to the Director</td><td></td><td class="item">Deputy Director</td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
和CSS:
.orgchart td {
width: 70px;
height: 70px;
text-align: center;
overflow: hidden;
white-space: no-wrap;
}
.divider td {
height: 20px;
}
.item {
border: 2px solid black;
}
这是 CodePen:http://codepen.io/jacob_johnson/pen/GpEjmm?editors=110
<hr>
周围有一个 margin
。删除 <hr>
的顶部和底部边距。所有浏览器都将默认样式应用于元素,但并不总是相同的。因此,您将看到用于改善视觉一致性和开发难题的重置和规范化样式表。
Updated Codepen 添加了下面的 CSS。
hr {
margin: 0 auto;
}
如果我在做这个项目,我会找到一个简单的网格框架来使用 DIV 进行布局,或者我很可能会将此图表创建为内联 SVG。