将边距应用于弹性项目

真二山

因此,我从stackoverflow获得了这三列布局的示例,但是我试图使用flexbox来获取列和行。

我的最终目标是拥有三列的布局(左侧是图片,右侧的两列是文本)。

但是,我需要将所有内容对齐(文本和图像在同一轴上对齐)。

但是我的问题是,当我尝试使用来分隔列中的元素时margin-bottom,只有文本列1有效(而不是图像列1),并且我不知道为什么。

我希望左栏也margin-bottom能正常工作。但是,即使我margin-bottom为所有列添加了内容,也只有具有div的内容起作用。

我也应该将图像放入div吗?

这是我面临的问题的图像:

在此处输入图片说明

* {
  margin: 0;
}
html,
body {
  height: 100%;
}
.container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 80%;
  height: 100%;
  margin: 0 auto;
}
.left {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  order: 1;
  background: red;
  flex-basis: 100%;
  height: 100%;
}
.middle {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  justify-content: flex-start;
  order: 3;
  background: green;
  flex-basis: 100%;
  height: 100%;
}
.right {
  order: 2;
  background: yellow;
  flex-basis: 100%;
  height: 100%;
}
.box {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: 50px;
  width: 50px;
}
@media screen and (min-width: 600px) {
  .container {
    flex-wrap: nowrap;
  }
  .left {
    flex-basis: 1;
    order: 1;
  }
  .middle {
    flex-basis: 1;
    order: 2;
  }
  .right {
    flex-basis: 1;
    order: 3;
  }
}
.left,
.right,
.middle * {
  margin-bottom: 25%;
}
<div class="container">
  <div class="left">
    <img src="cat1.jpeg" alt="cat">
    <img src="cat1.jpeg" alt="cat">
  </div>
  <div class="middle">
    <div class="box">`
      <p>texteiehiefief texteiehiefief texteiehiefief texteiehiefief</p>
    </div>
    <div class="box">`
      <p>texteiehiefief texteiehiefief texteiehiefief texteiehiefief</p>
    </div>
  </div>
  <div class="right"></div>
</div>

迈克尔·本杰明(Michael Benjamin)

您用于应用底边距的选择器存在问题:

.left,
.right,
.middle * {
    margin-bottom: 25%;
}

该选择器说:

  • 将保证金应用于 .left
  • 将保证金应用于 .right
  • 将边距应用于的所有后代.middle

这就是为什么您的文本框获得边距的原因-它们是-的后代,.middle而图像则不是-是-的后代.left,但是.left在CSS中没有针对后代。

进行以下调整:

.left *,
.right,
.middle * {
    margin-bottom: 25%;
}

另外,请记住,flexbox规范不建议在处理flex项时使用边距和填充百分比(请参阅更多信息)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将动画应用于页边距吗?

来自分类Dev

jQuery同位素-将边距应用于元素的最佳方法是什么?

来自分类Dev

jQuery同位素-将边距应用于元素的最佳方法是什么?

来自分类Dev

将边距应用于复选框输入而不是其标签

来自分类Dev

Firefox错误地将垂直边距应用于内联元素

来自分类Dev

无法将填充或边距应用于“ lead”类<p>元素

来自分类Dev

换行时,是否可以将CSS应用于弹性项目?

来自分类Dev

如何将填充或边距应用于显示为表格单元格的此标题?

来自分类Dev

iTextSharp将不同的页边距应用于不同的页面

来自分类Dev

iTextSharp将不同的页边距应用于不同的页面

来自分类Dev

为什么没有在弹性项目之间设置边距?

来自分类Dev

如何将.patch文件应用于项目?

来自分类Dev

悬停功能仅将更改应用于悬停的项目

来自分类Dev

如何将jQuery动画应用于单个项目?

来自分类Dev

将JavaScript按类别应用于多个项目

来自分类Dev

如何将组织事务应用于多个项目

来自分类Dev

jQuery分页-将类应用于项目

来自分类Dev

如何将.patch文件应用于项目?

来自分类Dev

Python:将函数应用于项目列表

来自分类Dev

如何将动画应用于列表中的项目

来自分类Dev

.forEach方法将更新应用于数组中的所有项目,而不是单个项目

来自分类Dev

如何将项目模板应用于SonarQube中的现有项目

来自分类Dev

带有边页的敲除导致无法将绑定多次应用于同一元素

来自分类Dev

弹性框边距导致溢出

来自分类Dev

盒子之间的弹性盒边距

来自分类Dev

将侦听器仅应用于具有Ajax无限滚动的新项目

来自分类Dev

如何使用新的Gradle插件机制将插件应用于所有项目?

来自分类Dev

将现有的构建配置应用于新项目

来自分类Dev

将属性更改应用于解决方案中的所有DLL项目

Related 相关文章

  1. 1

    我可以将动画应用于页边距吗?

  2. 2

    jQuery同位素-将边距应用于元素的最佳方法是什么?

  3. 3

    jQuery同位素-将边距应用于元素的最佳方法是什么?

  4. 4

    将边距应用于复选框输入而不是其标签

  5. 5

    Firefox错误地将垂直边距应用于内联元素

  6. 6

    无法将填充或边距应用于“ lead”类<p>元素

  7. 7

    换行时,是否可以将CSS应用于弹性项目?

  8. 8

    如何将填充或边距应用于显示为表格单元格的此标题?

  9. 9

    iTextSharp将不同的页边距应用于不同的页面

  10. 10

    iTextSharp将不同的页边距应用于不同的页面

  11. 11

    为什么没有在弹性项目之间设置边距?

  12. 12

    如何将.patch文件应用于项目?

  13. 13

    悬停功能仅将更改应用于悬停的项目

  14. 14

    如何将jQuery动画应用于单个项目?

  15. 15

    将JavaScript按类别应用于多个项目

  16. 16

    如何将组织事务应用于多个项目

  17. 17

    jQuery分页-将类应用于项目

  18. 18

    如何将.patch文件应用于项目?

  19. 19

    Python:将函数应用于项目列表

  20. 20

    如何将动画应用于列表中的项目

  21. 21

    .forEach方法将更新应用于数组中的所有项目,而不是单个项目

  22. 22

    如何将项目模板应用于SonarQube中的现有项目

  23. 23

    带有边页的敲除导致无法将绑定多次应用于同一元素

  24. 24

    弹性框边距导致溢出

  25. 25

    盒子之间的弹性盒边距

  26. 26

    将侦听器仅应用于具有Ajax无限滚动的新项目

  27. 27

    如何使用新的Gradle插件机制将插件应用于所有项目?

  28. 28

    将现有的构建配置应用于新项目

  29. 29

    将属性更改应用于解决方案中的所有DLL项目

热门标签

归档