HTMLページの幅が(でmax-width
)制限されているシナリオがあります。これにより、ページ上のテキストが広くなりすぎないようになります(そして読みにくくなります)。
また、いくつかのデータがテーブル(中央に配置されている)に表示されています。これは、テーブルが親コンテナー内に収まる限り、正常に機能します。ただし、テーブルが親要素よりも幅が広くなる場合があります。その時点で、テーブルは中央に配置されなくなり、代わりに左に揃えられます。
親がオーバーフローしてもテーブルが中央に留まるようにテーブルを中央に配置する方法はありますか?
私のHTMLがこのように見えるとすると、これを実現するにはどのCSSが必要でしょうか?
<div class=content>
<p>Lorem ipsum...</p>
<table>
...
</table>
<p>Lorem ipsum...</p>
</div>
ところで。当たり前のことかもしれませんが、ここでは水平方向のセンタリングについてのみ説明しています。
これが私のシナリオのフィドルです:http://jsfiddle.net/zrajm/tnAS3/