幅と高さがブラウザウィンドウの一定のパーセンテージ、たとえば70%と80%であり、ある特定のmin-width
とmin-height
を持つdivがあります。私は、このdivをブラウザウィンドウ内で垂直方向にも水平方向にも表示させたいと思っています。ブラウザのウィンドウのサイズが変更されると、divのサイズを自動的に変更して中央に保持したい。可変サイズのdivを垂直方向と水平方向にセンタリングする
まず、固定幅または高さのdivではないので、負のマージンを使用してabsolute
ポジショニングを使用することはできません。私は通常、position: static
を使用し、左右のマージンをauto
に設定して、水平方向のセンタリングを行っています。これにより、ブラウザウィンドウのサイズ変更を水平方向にのみにして、自動サイズ変更とセンタリングが保証されます。このようなことは、垂直方向のセンタリングでは機能しません。そして、ポジションがabsolute
ではないので、私はそれに負のマージンを使用できません(私はそれが水平のためにstatic
である必要があります)。
display:table-cell
を使用して可変サイズのdivの解決策がある可能性があるので、StackOverflowにはhereとhereがあります。任意の設定がposition
,margin
などのものを使用して、他の解決方法がありますか?
Here's the demo siteこのレイアウトを適用したい場所です。
ありがとうございます!
私が正しく理解していれば、それはあなたがSafariで望むように機能します。 – jQuerybeast
これは水平に配置されていますが、Safariウィンドウのサイズを垂直に変更すると、divが中央に留まるように移動していないことがわかります。 –
あなたはこれを見てみるといいかもしれません:http://jsfiddle.net/C958g/しかし私はそれを提案しません。ポジションアブソリュートを指定しない特別な理由はありますか?あなたは正確に同じものを達成することができます。あなたのCSSのいくつかを変更することで、より多くのことを達成することができます。 – jQuerybeast