【发布时间】:2014-05-29 10:37:27
【问题描述】:
我正在尝试创建一个 HTML“数字键盘”,就像在某些键盘上找到的那样。我不知道如何在不使用表格的情况下进行布局。
我正在使用 Bootstrap (v3.1.1),所以我的第一反应是尝试使用它的 col- 类来重现键盘上的 4 列键。虽然这很尴尬,但我无法轻松地让按钮的大小在嵌套 div 容器的不同级别之间保持一致。我很快就失败了。
我知道我可以使用基于<table> 的布局通过colspans 和rowspans 轻松完成此任务。但是为此使用表格布局感觉不对,因为它显然不是表格数据。
我试图通过使用 CSS display 属性的 table* 值来获得表格的好处。这比我第一次尝试更干净,而且我使用的类比我之前尝试使用的 Bootstrap 更有意义。不幸的是,我了解到display:table does not support colspan/rowspan。这里是a JSFiddle of that attempt。我尝试使用height: 144px; 在tall-keys 上伪造rowspan,但这只会增加整行的高度。
我放弃并最终使用<table> 创建了布局。这里是the JSFiddle。
有没有办法在不使用 HTML <table> 的情况下创建数字小键盘?
注意:键的高度可以是静态值(例如70px),但宽度不能。整个keypad的宽度是容器的可变百分比,因为是响应式的。
【问题讨论】:
-
是的!但是你必须使用 css 来完成这一切
-
试过组合“row”和“col-”类吗?尝试使用包含前 3 列和最后一列的行。
标签: html css twitter-bootstrap numeric-keypad