2011-10-19 9 views
2

スケーラブルなレイアウトで表形式のデータを表示するテーブルがあります。テーブル自体の幅は100%です。オーバーフローのあるセルを含むスケーラブルなテーブルを作成します。

カラムの1つに、まれにしかユーザデータには、テーブルをそのコンテナの外に引き伸ばす長い文字列が含まれます。

私の解決方法は、そのセルの内容をdivに入れ、divにmax-width:320pxとオーバーフロー:autoを与えることでした。 IE9とFF7のこの作業は、私が心配している2つのブラウザです。

<table style="width:100%;"> 
    <tr> 
    <td> 
     <div style="max-width:320px; overflow:auto;"> 
     ReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainer 
     </div> 
    </td> 
    </tr> 
</table> 

ただし、私の好みは、列の内容を最大幅320pxに制限することではありません。私はむしろdivが必要に応じてテーブルと一緒に伸び、テーブルがもはや画面にフィットしなくなるとオーバーフローするだけです。これは可能ですか?

答えて

0

divに最大幅100%を与えてテーブル全体に配置してみませんか?私は隠されたこの前に設定されているオーバーフローのために行われ、あなたがホバー場合は、あなたがそれを見ることができるように、altテキストに完全な文字列を入れている何

<div style="max-width:100%; overflow:auto;"> 
    <table style="width:100%;"> 
     <tr> 
     <td> 
ReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainer 
     </td> 
     </tr> 
    </table> 
</div> 
+0

これを試してみてください。私はそれの外観のファンではない...表全体をスクロールするだけでなく、問題のある表のセルをスクロールする。さらに、テーブルのサイズが大きくなる可能性があり、水平スクロールバーをページの最下部に配置します。 –

1

http://jsfiddle.net/wJUyL/

。私はあなたのために何が起こっているのか分からないが、時にはその何かを使う。

もしそうでなければ、jqueryを使用してみてください。隠すエフェクトはそれを行う良い方法です。希望が助ける

+0

ねえ。アイデアをありがとう。この特定の状況では、代替テキストは機能しません。 jqueryに関して、私は解決策を思いつくことができませんでした。私はテーブルとそのセルをストレッチ/縮小するブラウザのサイズを通常と同じようにしたいが、テーブルがオーバーフローするようにオーバーフローするときにオーバーフローするコンテンツをセルの1つに入れたい。私はそれがjquery/javascriptでできますが、複雑なスクリプトなしではできないと確信しています。同意しますか? –

関連する問題