一部のキーボードに見られるような、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を偽造しようとしましheight: 144px;
たが、行全体の高さが増加しました。
私はあきらめて、最終的にレイアウトを作成しました<table>
. これがJSFiddleです。
HTML を使用せずにテンキーを作成する方法はあります<table>
か?
注: キーの高さは静的な値 ( など70px
) にすることができますが、幅は変更できません。レスポンシブであるため、全体の幅はkeypad
コンテナーの可変パーセンテージです。