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