テーブルを表示するビューがあります。
- 行は日を表します - 1 日につき 1 行
- 列は、私のグループ エンティティを表します。各列の見出しには、グループ名と、+グループ アイテムを表すいくつかの追加の列にグループを展開するアイコンが表示されます。基本的に、拡張可能な列のグループ化があります。一度に 1 つのグループのみが展開されます。
ユーザーがグループ名の横にある + をクリックすると、一連の列がこのテーブルに追加され、それぞれがこれらの各グループ項目のカレンダー データを表します。つまり、グループはその項目に展開されます。これまでに他のグループが表示されている場合は、新しいグループが展開される前に縮小されます。
私のフォームは Ajax を使用しています。ページが読み込まれると、カレンダー ワールドのみが入力され、グループ ヘッダーが列に追加されます。
問題
そもそもこのテーブルを実装する方法がわかりませんか? element と float のどちらを使用し
table
ますdiv/ul
か? すべてのコンテンツ セル (ヘッダーではなく、カレンダーの日付を含む最初の列ではない) は同じサイズであるため、テーブル以外のものを使用できます。div/ul
なぜ私は実装に傾倒するのですか?フローティングを使用すると、グループ項目を表す追加の列を動的にロードするのが簡単になるためです。列行の要素を持つことができるため、列グループを持つことができないため、これをテーブルを使用して実装するのは難しいと思いTBODY
ます (このデータの転置は不可能です)。列の幅も同じにする必要があるため、グループ名とアイテム名を垂直に表示する必要があります。この方法では、すべての列が同じ幅になりますが、IE (可能であれば V7+)、FF、および CH ではこの方法でテキストを表示する必要があります。
質問
このビューをどのように行うべきだとお考えですか (
table
またはdiv/ul
要素を使用)? 私の頭に浮かばなかった完全に異なる代替案を提案することもできます。たぶん、あなたは自分で似たようなものを実装したことがあります...ヘッダーのテキストを確実に回転させる方法は? IE でのマトリックス フィルターと、mozilla および webkit ブラウザーでの変換を見てきましたが、テキストは元のコンテンツ ボックスからはみ出して配置されているように見えます。SVG の実装も見たことがありますが、そのブラウザーのサポートについては知りません (AFAIK IE はプラグインなしではサポートしていません)。
列を同じ幅に保ちながら、テキストの回転を使用しない方法はありますか?