Flexbox样式不适用于元素

时间:2015-12-06 21:42:59

标签: html css flexbox

无论我如何设置元素样式,我应用的Flexbox样式都不起作用。我到处寻找解决方案,但找不到任何解决方案(如果这是重复的话道歉,因为我找不到问题的答案)。

我创建了一个CodePen here

HTML:

<div class="test">
    <div class="test2">
    </div>
</div>

CSS:

* {
    padding: 0;
    margin: 0;
}

.test {
    height: 10em;
    width: 10em;
    background: #333;
}

.test2 {
    height: 2.5em;
    width: 2.5em;
    background: #ff0000;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    text-align: center;
}

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

您需要将这些CSS规则添加到父元素中。

在元素上设置display: flex时,其直接子元素将成为弹性框项目。在您的示例中,.test2元素没有任何子元素,因此我假设您可能希望在父元素上添加display: flex

.test {
  height: 10em;
  width: 10em;
  background: #333;
  display: flex;
  align-items: center;
  justify-content: center;
}
.test2 {
  height: 2.5em;
  width: 2.5em;
  background: #ff0000;
}
<div class="test">
  <div class="test2"></div>
</div>