【问题标题】:align-items:baseline and align-items:flexstart shows no difference [duplicate]align-items:baseline 和 align-items:flexstart 显示没有区别[重复]
【发布时间】:2019-01-13 09:19:18
【问题描述】:

align-items 的基线和 flex-start 值之间没有任何差异。我无法区分这两个值,因为它们的工作原理相同。我用来区分基线和 flex-start 的代码是:

div {
  border-right: 1px solid #ff0;
  width: 12vh;
  background-color: orange;
}

.container div:nth-child(1) {
  height: 100px;
}

.container div:nth-child(2) {
  height: 50px
}

.container {
  height: 130px;
  border: 2px solid red;
  display: flex;
}

#st {
  flex-direction: row;
  align-items: baseline;
}

#nd {
  flex-direction: row;
  align-items: flex-start;
}
<section class=container id=st>
  <div>1</div>
  <div>2</div>
  <div>3</div>
</section>
<section class=container id=nd>
  <div>1</div>
  <div>2</div>
  <div>3</div>
</section>

baseline 和 flex-start 有什么区别。如果您想回答我的问题,编辑我的代码以使基线和 flex-start 显示差异非常有帮助

【问题讨论】:

  • 只增加一个元素的字体大小,你会看到不同;)
  • @TemaniAfif 如果我想在同一行对齐所有 div 的所有底部边框怎么办

标签: html css flexbox


【解决方案1】:

在这种特殊情况下,视觉效果是相同的,因为每个对齐的参考是相同的。这是一个更好地理解的插图:

如您所见,基线是由里面的文本定义的。由于您使用相同的字体系列、字体大小、行高等,并且您有一行文本,因此 3 个框的基线相同,因此您将获得与 flex-start 相同的结果。

例如通过增加 font-size 来改变一个元素的基线,你会注意到不同之处:

div {
  border-right: 1px solid #ff0;
  width: 12vh;
  background-color: orange;
}

.container div:nth-child(1) {
  height: 100px;
}

.container div:nth-child(2) {
  height: 50px;
  font-size: 25px;
}

.container {
  height: 130px;
  border: 2px solid red;
  display: flex;
}

#st {
  flex-direction: row;
  align-items: baseline;
}

#nd {
  flex-direction: row;
  align-items: flex-start;
}
<section class=container id=st>
  <div>1</div>
  <div>2</div>
  <div>3</div>
</section>
<section class=container id=nd>
  <div>1</div>
  <div>2</div>
  <div>3</div>
</section>

【讨论】:

  • 如果我需要将所有 div 的底部边框放在一条直线上怎么办
  • @user9218974 你可以使用 flex-end ;) 它与 flex-start 相反
  • @TermaniAfif 如何使容器的高度动态等于最高的 div 元素
  • @user9218974 是的,只需从容器中移除固定高度
猜你喜欢
  • 2015-02-16
  • 1970-01-01
  • 2017-04-06
  • 2020-05-11
  • 2014-12-10
  • 1970-01-01
  • 2021-12-08
  • 2017-10-29
  • 2022-12-11
相关资源
最近更新 更多