免責事項:を使用せずに相対サイズを使用して全画面グリッド レイアウトを生成しているため、これが重複しているとは思いませんpx
。
問題:この jsFiddle http://jsfiddle.net/X3ZDy/73/には、均等に配置された 4 つのボックスがあります。それらは画面幅全体に広がり、正方形のままになるように設計されています。その中に含まれているのは、いくつかのサンプル スクエア DIV (40% x 40%) です。lbl
テキストラベルを水平方向および垂直方向の中央に配置するのに苦労していますbbl
。
table-layout
私が見た (そして試した) すべての例は、ラベルの高さを知る必要があるか、ブラウザーに制限されたトリックを使用しているため、機能しません。フィドルに従って、すべての相対的なサイズでこれを行う必要があります。
誰でも手伝ってもらえますか? 純粋な CSS (JS なし) ソリューションを備えたすべてのブラウザーで動作するには、これが必要です。div 内のテキストを垂直方向に揃えるのが非常に難しいように見えることに驚いています。テキスト ラベルとしてブロック要素を使用するかインライン要素を使用するかは気にしません。
私は TABLE ソリューションを探しているわけではないことに注意してください。これは、動作する jsFiddle を必要とする DIV & CSS パズルです。
詳細: ご回答いただきありがとうございます。ただし、将来のポスターについては、 (width == padding-bottom) が私の DIV を正方形にする魔法であることに注意してください。これはグリッド レイアウト システムの鍵なので、それを維持する必要があります。
更新 相対的なサイズと固定された高さで作業するのはかなりトリッキーですが、最終的に問題に対する答えを見つけたと思います (以下)。