2011-10-20 14 views
0

すぐに私は苦労しています。うまくいけば、脳の詰まりがあり、簡単なものがありません。テーブルヘッダーセル内の複数行のテキストと画像の整列

テーブルヘッダーがたくさんあります。テーブルヘッダーのいくつかには、上向き/下向きの矢印があります。テキストを左揃えにし、画像を右揃えにする必要があります。私はスパンのコンテナ内に2つの矢印イメージを持っていますが(これはdivでもかまいません)、nowrapが適用されているので、常にサイドバイサイドで表示されます(これも要件です)。複雑さは、私たちのテーブルヘッダテキストのいくつかを2行に分割する必要があります - これは現在、テキスト中のbrで終わりです。浮動小数点数を使用すると、イメージの右から右への整列は、セルの中央ではなく、複数行のテキストの上端に垂直に揃えられます。何が間違っているのですか(少し遅れているかもしれません)、私の戦略を完全に再考する必要がありますか?

Thx MH

答えて

0

このかなりそれを行うことはできませんように思える - 私たちが近づくことができますが、それぞれのソリューションは、一緒に休憩を作業それをすべて取得するには他の何か。提案してくれてありがとう

0

画像の上に縦に並べて表示してみてください。

+0

私が試した最初のことでしたが、うまくいかないようです。 –

+0

上記の回答が役に立たない場合は、コードを投稿できますか? – lampej

1

ヘッダーテキストの場合はdivsをfloat:left、画像の場合はfloat:rightを使用します。 vertical-align:ヘッダーを上にします。厄介な着色については申し訳ありません。私はデザイナーではない。

jsfiddleでそれを試すことができます。

テストテーブル:

<table> 
    <tr> 
     <th> 
      <div class="title">a header with a </br>br thing </div> 
      <div class="updown">up down</div></th> 
     <th> 
      <div class="title">a header</div> 
      <div class="updown">up down</div> 
     </th> 
     <th> 
      <div class="title">more headers</div> 
      <div class="updown">up down</div> 
     </th> 
    </tr> 
</table> 

スタイル:

th, td { border: 1px solid green; } 
th { width: 200px; vertical-align: top; } 

.title { float: left; border: solid 1px purple; overflow: hide; } 
.updown { border: solid 1px red; float: right; } 
+0

ありがとう、それはほとんどありました(と私が持っていたもの)、しかしそれは縦に整列して動作しません:真ん中と私は彼らが垂直に中心にある矢印についてぞっとするだろうと思う - それに関するアイデア? –

+0

素早く答え、あなたはいつもヘッダーの中のテーブルに行くことができます。縦に並んでいて、中には割れにくいナットだった。私はもう少しそれを見ていきます。 – Asken

+0

ありがとう、私はそのようなものに頼らなければならないと思っていましたが、あなたが何か良いものを考え出すことができれば、私は高く評価されるでしょう。私は見て、探し続けているだろう - 尻の要件で血まみれの痛み....しかし、それは非常に良いトップアラインメント、残念なことに見えていない –

関連する問題