我正在尝试创建一个 HTML“数字键盘”,就像在某些键盘上找到的那样。我对如何在不使用表格的情况下进行布局感到困惑。

我正在使用 Bootstrap (v3.1.1),所以我的第一反应是尝试使用它的col-类来重现键盘上的 4 列键。虽然这很尴尬,但我无法轻松地让按钮的大小在不同级别的嵌套div容器之间保持一致。我很快就失败了。
我知道我可以使用基于布局的 s 和s<table>轻松完成此任务。但是为此使用表格布局感觉不合适,因为它显然不是表格数据。colspanrowspan
display我试图通过使用 CSS属性的table*值来获得表格的好处。这比我第一次尝试更干净,而且我使用的类比我之前尝试使用的 Bootstrap 更有意义。不幸的是,我了解到display:table不支持 colspan/rowspan。这是该尝试的 JSFiddle。我试图通过使用rowspan在tall-keys上伪造 a ,height: 144px;但这只会增加整行的高度。
我放弃并最终用<table>. 这是JSFiddle。
有没有办法在不使用 HTML 的情况下创建数字键盘<table>?
注意:键的高度可以是静态值(例如70px),但宽度不能。整个keypad容器的宽度是可变百分比的,因为是响应式的。