コンテナに最小幅を設定し、ウィンドウが小さくなったときにメディアクエリを使用して開始します...
#my_div { margin: 0 auto; text-align: center; min-width: 900px; background: #999; }
@media all and (max-width: 899px){
#my_div { text-align: right; background: red; min-width: auto; }
#my_div #tableWrapper { overflow: auto; }
}
このコードtext-align
のタグの は必要ありません。body
ウィンドウが小さくなったときにコンテンツのサイズを変更したくない場合は、メディア クエリ内のルールmin-width: auto
から削除します。#my_div
例: http://jsfiddle.net/NXdYk/2/
編集:
テーブルを別の div でラップしoverflow: auto
、ウィンドウが狭くなりすぎた場合にスクロールできるように設定できます。
http://jsfiddle.net/NXdYk/6/
しかし、テーブルがプライマリ レイアウトであり、幅が明示的に設定されている場合 (つまり、インライン CSS)、これは次善のソリューションです。結論: 人々がサイトとどのようにやり取りするかを制御することはできません。できることは、それに応じて計画を立てることだけです。