почему заполнение не применяется внутри при использовании рамки - PullRequest
0 голосов
/ 15 сентября 2018

У меня простой вопрос, на который, надеюсь, есть простой ответ. Это кажется простым, но я просто не могу разобраться с этим.

Итак, у меня в контейнере четыре коробки:

div {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.wrapper {
  box-sizing: content-box;
  height: 600px;
  width: 600px;
  margin: 100px auto;
  border: 2px solid gray;
}

.box-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.box {
  width: 300px;
  height: 300px;
  padding: 0px;
}

.c {
  background-color: cyan;
}

.y {
  background-color: yellow;
}

.m {
  background-color: magenta;
}

.k {
  background-color: black;
}
<div class="wrapper">
    <div class="box-container">
        <div class="box c"></div>
        <div class="box y"></div>
        <div class="box m"></div>
        <div class="box k"></div>
    </div>
</div>

Я применил box-sizing: border-box; к элементам div, но по какой-то причине padding никак не влияет. Если я использую margin, то это делает div слишком большими для обертки, и они перемещаются.

Что мне здесь не хватает?

Заранее спасибо

Джейми

1 Ответ

0 голосов
/ 15 сентября 2018

Ваш HTML и CSS верны. Если вам нужно заполнить все поля .c .m .y .k, используйте

.box {
  width: 300px;
  height: 300px;
  padding: 10px;
  border: 10px solid #000; //border also works
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...