CSS宽度和高度属性不起作用

时间:2016-12-29 19:50:51

标签: html css css3 flexbox

我试图让我的div将整个窗口均匀地切成四个均匀的正方形。

在包含50vhdisplay: flex的容器中,我将每个div的width和height属性设置为flex-wrap: wrap

但是显示的是四个矩形div,而不是方形div。

我尝试将其更改为50%,但这没有帮助。这是我的代码:



#container {
  display: flex;
  flex-wrap: wrap;
}
.square {
  height: 50vh;
  width: 50vh;
  border: 1px solid black;
}

<div id="container">
  <div class="square">Britt</div>
  <div class="square">JOn</div>
  <div class="square">Devin</div>
  <div class="square">Brevin</div>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

这是你在找什么?

html, body {
  margin: 0;
}
#container {
  display: flex;
  flex-wrap: wrap;
}
.square {
  flex-basis: 50%;
  height: 50vw;
  border: 1px solid black;
  box-sizing: border-box;
}
<div id="container">
  <div class="square">Britt</div>
  <div class="square">JOn</div>
  <div class="square">Devin</div>
  <div class="square">Brevin</div>
</div>

答案 1 :(得分:0)

我认为为了获得方形div,你需要添加

width: 200px;
height: 200px;

到你的#container。您需要先将容器设置为方形。