flex 布局相关问题

flex 布局,父元素无法被撑开出现滚动条:

<div style="width:100%;height:100px;display: flex;">
    <div style="width:2000px;height:100px;background: antiquewhite;"></div>
    <div style="flex:100px;height:100px;background: aquamarine;"></div>
</div>

问题:父元素无法被撑开出现横向滚动条。

解决方法:分别给子元素增加属性 flex-shrink:0,确保父元素不够大时子元素不会被压缩,从而撑开父元素的宽度出现横向滚动条。

flex 布局,父元素高度 auto,由其中一个子元素撑开,另一个子元素高度无法自动撑满:

.container {
  width:100%;
  display: flex;
}
.left-box {
  width: 20px;
  background: antiquewhite;
}
.right-box {
  width: 20px;
  background: aquamarine;
}

<div class="container">
  <div class="left-box">哈哈哈哈哈哈哈哈</div>
  <div class="rightt-box">哈哈</div>
</div>

问题:flex 布局,父元素高度 auto,由其中一个子元素撑开,另一个子元素高度无法自动撑满。

解决方法:将父元素的 aligin-items 属性设为 stretch。

flex 布局下希望某个子元素在主轴上单独左对齐或者右对齐:

解决方法:给子元素设置 margin-right: auto 或者 margin-left: auto

.items {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.last-item {
	margin-left: auto;
}
	
<div class="items">
	<div>1</div>
	<div>2</div>
	<!-- 这个子元素单独右对齐 -->
	<div class="last-item">3</div>
</div>
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值