質問によると、画面の中央にあるdiv
を中心にして、同時にサイズを変更しようとしています。 wrapper
はmax-height
を持っているようdivを同じ時間に縦横にサイズ変更する
私は、画面は、それが大画面に表示されている場合でも、wrapper
を中央に小さいとき、私は、画面のサイズを変更しようとすると、問題が来るcontent
のサイズを変更するに何か問題があるとしません。プロパティの場合は、スクリーンのサイズを変更すると垂直方向の中心にならない(常にを占有するため)。
私は中央に配置されdiv
(wrapper
が)以上300px
ないであろうと、常に(両方vertically/horizontally
)中央に配置されます決してことをしたいと思います。
は、ここに私のコードです:
HTML:
<div id="wrapper">
<div id="content">
</div>
</div>
CSS:
html{
width: 100%;
}
body{
width: 100%;
background-color: red;
margin: 0;
}
#wrapper{
position: absolute;
max-width: 300px;
max-height: 300px;
width: 100%;
height: 100%;
margin: auto;
top: 0; left: 0; bottom: 0; right: 0;
}
#content{
position: absolute;
width: 100%;
padding-bottom: 100%;
background-color: yellow;
}
多くの設定を試してみましたが、StackOverflowでは多くの質問がありましたが、そのほとんどはhorizontally/vertically
とdiv
の両方ではなく、horizontally/vertically
のためだけです。
注:flexbox
は使用できません。できるだけ実際のCSS
コードを維持したいと思います。
max-height
(これは私のvertically
のセンタリングが壊れています)の使用を避けても同じ動作をしますか?
EDIT:div
が既に両方vertically/horizontally
を中心とします。 私が望むのは、正方形が常に正方形で、常に中心に置かれるということです。。私はそれを非常に明確にしていないとすみませます。
コンテンツがサイズ変更されています(四角形で表示されます)。問題は、サイズ変更と同時に垂直方向に並べ替えるだけです。
EDIT 2:あなたは、私は上記の編集中に参照する効果を確認したい場合は、水平に私の例JSFiddle上の画面のサイズを変更して、効果を確認します。
ありがとうございます!
私が既に持っている@MatthewJohnsonラッパーは「水平/垂直」の両方を中心にしています。私はすでにあなたが関連として考える質問を見ていました。問題は、いずれのケースも私のために非常にうまくいったことです(正方形を正方形に維持しようとすると、同時に中央に置かれます)。 –
おっと!その部分を逃し、コメントが削除されました。 –
@MatthewJohnsonそれは、質問を逃した唯一の人ではないようです。ごめんなさい。それを明確にするためにもう2つの編集を追加したのはそのためです。あなたのコメントを削除していただきありがとうございます:) –