html - CSS Flexbox 将列元素与边距等距展开

标签 html css flexbox margin

我想知道如何在具有边距的列中的元素之间创建相等的距离。

我的代码是这样的:

.App {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.about {
  text-align: center;
  border: solid black 3px;
  border-radius: 4px;
  margin: 20px 0;
}

.userInput {
  background-color: rgb(0, 255, 255);
  border: solid black 4px;
  border-radius: 4px;
  margin: 20px 0;
}

.story {
  background-color: rgb(100, 149, 237);
  border: solid black 3px;
  border-radius: 4px;
  margin: 20px 0;
}
<div class='App'>
  <div class='userInput'>
  </div>
  <div class='Story'>
  </div>
  <div class='About'>
  </div>
</div>

我认为将此应用到 App 样式的“justify-content:space-around”将使 div 在页边距方面均匀分布在页面上。

最佳答案

你很接近! CSS 区分大小写,您的故事和关于部分实际上以大写字母开头。所以你需要选择.Story.About。请参阅下面的代码。

.App {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.About {
  text-align: center;
  border: solid black 3px;
  border-radius: 4px;
  margin: 20px 0;
}

.userInput {
  background-color: rgb(0, 255, 255);
  border: solid black 4px;
  border-radius: 4px;
  margin: 20px 0;
}

.Story {
  background-color: rgb(100, 149, 237);
  border: solid black 3px;
  border-radius: 4px;
  margin: 20px 0;
}
<div class='App'>
  <div class='userInput'>
  </div>
  <div class='Story'>
  </div>
  <div class='About'>
  </div>
</div>

关于html - CSS Flexbox 将列元素与边距等距展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52898591/

相关文章:

html - 仅在特殊的 div 中使用 bootstrap

html - 网站图标不工作

css - 按元素类型分类的网页设计示例

css - Flexbox 不换行且子百分比宽度不起作用

javascript - 学习 JavaScript 和 ajax,遇到 localhost 问题

html - 如何使用 HTML::TreeBuilder 查找直接后代?

html - flex-direction 列 flex 容器中 flex 元素的高度相同

html - 如何让堆叠的div宽度相同?

jquery - 使用 jQuery 上传和裁剪个人资料图片

css - Jekyll 从 CSS 访问页面变量