このマークアップでは、幅が600px、中央にある30pxの高さのボックスが生成されます。しかし、代わりに、幅を持たないようにボックスを縮小します(または、コンテンツがある場合、コンテンツの最小幅に縮小します)。中央に配置されたボックスは600ピクセルですが、より小さなウィンドウサイズでは反応します。中央の動的幅のフレックスボックスを作成する方法
* {
position: relative;
box-sizing: border-box;
}
html, body {
height: 100%;
overflow: hidden;
}
div {
display: flex;
}
body > div {
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
border: 1px solid orange;
}
body > div > div {
max-width: 600px;
border: 1px solid black;
}
body > div > div > div {
border: 1px solid blue;
background: red;
height: 30px;
}
<div>
<div>
<div></div>
</div>
</div>