私はcss flex
プロパティをお勧めします。これは、display: flex
プロパティを持つ親要素の子要素を中央揃えする機能を提供します。非常に気の利いた。水平/垂直センタリングは次のように行うことができます。ここで
は、アスペクト比を維持するための説明書を持っている別のポストです: Maintain the aspect ratio of a div with CSS
html, body {
height: 100%;
width: 100%;
overflow: hidden;
margin: 0;
padding: 0;
}
.center {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
align-self: center;
flex: 1 0 auto;
height: 100%;
width: 100%;
}
.center > div {
align-self: auto;
background-color: #aaa;
}
.container {
width: 100%;
padding-bottom: 75%; /* achieves 4:3 aspect ratio */
margin: 0 20px;
background-color: yellow;
}
.centered {
max-width: 800px;
max-height: 600px;
width: 100%;
height: 100%;
}
<!-- ... -->
<div class='center'>
<div class='container'>
<!-- ensure your .centered div has
some specified height & width -->
<div class='centered'>
Your content
</div>
</div>
</div>
<!-- ... -->
JSBin Demo Here
予想される結果の図面を添付すると、おそらく –
@Fez Vrastaが真剣に助けになるでしょうか?私は、要件のリストがはっきりしており、完全に曖昧ではないと思います。 – matteo
あなたは自分で答えの数を見て判断することができると思います。あなたが良い答えをしたいなら、あなたは良い質問をする必要があります。 –