加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – 如何在flexbox中对齐特定的特定内容?

发布时间:2020-12-14 22:57:41 所属栏目:资源 来源:网络整理
导读:我使用 flexbox 作为我的布局,在完成Flexbox Froggy之后,我尝试得到以下对齐方式: 我的想法如下: 框( )需要在列中流动:flex-direction:column; 它们自上而下对齐:align-content:flex-start; 一个特定的盒子aligns itself到底部:align-self:flex-end;

我使用flexbox作为我的布局,在完成Flexbox Froggy之后,我尝试得到以下对齐方式:

enter image description here

我的想法如下:

>框(< div>)需要在列中流动:flex-direction:column;
>它们自上而下对齐:align-content:flex-start;
>一个特定的盒子aligns itself到底部:align-self:flex-end;

这导致下面的HTML代码(也可在JSFiddle获得)

用CSS

.container {
  display: flex; 
  flex-direction: column;
  align-content: flex-start;
}
.box3 {
  align-self: flex-end;
}

但它不起作用 – 看起来第三个盒子被推(弯曲端)到右边而不是底部.

enter image description here

我的理解是align-self处理相对于容器的异常(“容器从顶部对齐所有东西,但我,我自己,将对齐到底部”).不是这样吗?

最佳答案
您不需要使用align-self,您可以使用margin-auto执行此操作.

Flexbox’s Best-kept secret

W3C Spec: Auto Margins

.container {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  height: 150px;
  border:1px solid grey;
}
.box3 {
  margin-top: auto;
  background:lightgreen;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读