1

我有一个简单的问题,希望有一个简单的答案。这似乎很基本,但我就是无法理解它。

所以,我在一个容器中安排了四个盒子:

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 对于包装器来说太大,并且它们会移动位置。

我在这里想念什么?

提前致谢

杰米

4

1 回答 1

2

您的 HTML 和 CSS 是正确的。如果您需要对所有 .c .m .y .k 框进行填充,请使用

.box {
  width: 300px;
  height: 300px;
  padding: 10px;
  border: 10px solid #000; //border also works
}
于 2018-09-14T21:45:10.433 回答