Дочерний div вырастает до полной ширины родительского div

#css #flexbox

Вопрос:

У меня возникла проблема с тем, что я хочу, чтобы у меня container была ширина 950 пикселей, если это возможно, — но если размер окна будет изменен, то он соответственно уменьшится до размера окна, в настоящее время, если размер окна изменен, требуется горизонтальная прокрутка, чтобы увидеть все wrapper amp; container — что я упускаю?

 .wrapper {  max-width: 950px;  margin-right: 32px; }  .container {  background-color: teal;  padding: 48px 64px 48px 64px;  border: 1px solid grey;  width: 100%;  min-height: 414px; } 
 lt;div class="wrapper"gt;  lt;div class="container"gt;lt;/divgt;  lt;/divgt; 

Ответ №1:

Добавьте box-sizing: border-box; , чтобы включить padding в ширину, в противном случае она будет добавлена на 100%, следовательно, превысит родительскую ширину.

 .wrapper {  max-width: 950px;  margin-right: 32px; }  .container {  box-sizing: border-box;  background-color: teal;  padding: 48px 64px 48px 64px;  border: 1px solid grey;  width: 100%;  min-height: 414px; } 
 lt;div class="wrapper"gt;  lt;div class="container"gt;lt;/divgt;  lt;/divgt; 

Ответ №2:

Для этого вам нужно объединить данные на width основе %и пикселей max-width , попробуйте это:

 .wrapper {  width: 90%;  max-width: 950px;  margin: 0 5%; }