flex布局后,子元素高度如何保持自身高度

以下为不设置任何css情况下,正常流布局。图片和文字属于行内元素,图文环绕展示。
需求:图片和文字单独各一列,且各自显示正常的自身高度
在这里插入图片描述
**解决办法:**设置容器p的布局为flex布局,display:flex。此时flex布局内的子元素会默认水平显示。
出现新问题,子元素里的图片高度不对了,取的是父容器p里子元素的最大高度,原因是:
这是因为Flex 布局会默认:
● 把所有子项变成水平排列。
● 默认不自动换行。
● 让子项与其内容等宽,并把所有子项的高度变为最高子项的高度。

这样设置背景色的时候非常不方便,那么直接在父项上,将align-items设为 flex-start,或者align-items属性的其他值都可以,子项就会保持自身的高度了。
在这里插入图片描述
最终效果:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
flex布局是一种用于网页布局的弹性盒子模型。它通过设置父元素的display属性为flex来创建一个flex容器,然后通过设置各种flex属性来控制子元素的布局方式。以下是flex布局的一些常用属性: 1. flex-direction:用于设置主轴的方向,可以是row(水平方向)、row-reverse(水平方向相反)、column(垂直方向)或column-reverse(垂直方向相反)。 2. justify-content:用于设置主轴上的子元素排列方式,可以是flex-start(起始端对齐)、flex-end(结束端对齐)、center(居中对齐)、space-between(两端对齐,子元素之间间距相等)或space-around(子元素两侧间距相等)。 3. flex-wrap:用于设置子元素是否换行,可以是nowrap(不换行,子元素在一行显示)、wrap(换行,多余的子元素移到下一行)或wrap-reverse(换行,子元素从下一行开始排列,倒序显示)。 4. align-content:用于设置侧轴上的子元素的排列方式,仅在有多行子元素时生效,可以是flex-start(起始端对齐)、flex-end(结束端对齐)、center(居中对齐)、space-between(两端对齐,子元素之间间距相等)、space-around(子元素两侧间距相等)或stretch(拉伸以填满容器的高度)。 5. align-items:用于设置侧轴上的子元素的排列方式,仅在单行子元素时生效,可以是flex-start(起始端对齐)、flex-end(结束端对齐)、center(居中对齐)、baseline(基线对齐)或stretch(拉伸以填满容器的高度)。 6. flex-flow:是flex-direction和flex-wrap属性的复合属性,用于同时设置主轴方向和子元素换行方式。 此外,还有一些用于控制子元素的属性,如flex属性用于设置子元素的伸缩比例,align-self属性用于控制子元素自身在侧轴上的排列方式,order属性定义子元素的排列顺序等。 总结来说,使用flex布局可以通过设置父元素的display为flex和各种flex属性来灵活地控制子元素的布局。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值