flex:1的宽度与预想效果的不一样?

微信小程序实战:利用flex布局实现scroll-view高度自适应 本文详细解析了微信小程序中scroll-view组件高度自适应的常见问题,并重点介绍了利用flex布局的优雅解决方案。通过将页面设置为纵向Flex容器,并为scroll-view设置flex:1属性,即可使其自动填满头部与底部之间的剩余空间,无需繁琐的JS动态计算,实现灵活且健壮的布局。 阅读详情

为什么有时候flex:1的效果会与预想的不一样呢?

1.问题描述:

明明使用flex: 1是让填充剩余空间,可当其内容很大时却把其他容器给挤没了
在这里插入图片描述

2.代码展示:

代码如下:

<template>
	<view class='root-container'>
		<view class="search-item flex">
			<view class="avatar">
				<image src='../../static/images/a1.jpeg' mode=""></image>
			</view>
			<view class="info flex-1 flex flex-d flex-justify-content">
				<view class="nickname single">
					昵称很短
				</view>
				<view class="account single">
					这个消息很短
				</view>
			</view>
			<view class="btn">
				<view class="sendMsg">
					发消息
				</view>
			</view>
		</view>
		<view class="search-item flex">
			<view class="avatar">
				<image src='../../static/images/a1.jpeg' mode=""></image>
			</view>
			<view class="info flex-1 flex flex-d flex-justify-content">
				<view class="nickname single">
					昵称很短
				</view>
				<view class="account single">
					这个消息很长很长很长很长很长很长很长很长很长很长很长很长
				</view>
			</view>
			<view class="btn">
				<view class="sendMsg">
					发消息
				</view>
			</view>
		</view>
	</view>
</template>
<style lang='scss' scoped>
.flex{
	display: flex;
}
.flex-1{
	flex: 1;
}
.flex-d{
	flex-direction: column;
}
.flex-justify-content{
	justify-content: center;
}

// 单行文本溢出隐藏
.single {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-item {
  margin-top: 20rpx;
  display: flex;
  align-items: center;

  .avatar {
    width: 80rpx;
    height: 80rpx;
    border-radius: 16rpx;
    overflow: hidden;

    image {
      height: 100%;
      width: 100%;
    }
  }

  .info {
    padding: 0 32rpx;
    box-sizing: border-box;

    .nickname {
      font-size: 36rpx;
      color: #272832;
      font-weight: 400;
    }
  }

  .btn {
    width: 120rpx !important;
    height: 48rpx;
    line-height: 48rpx;
    text-align: center;
    padding: 0;
    font-family: PingFangSC-Regular;
    font-size: 24rpx;
    font-weight: 400;
    border-radius: 24rpx;
    overflow: hidden;

    .sendMsg {
      color: #272832;
      background: #ffe431;
    }

    .add {
      background: rgba(74, 170, 255, 0.1);
      color: #4aaaff;
    }
  }
}
</style>

3.解决方案:

经过尝试翻阅,有如下两个两种方案:

3.1 方案1:

.flex-1{
	flex: 1;
	width: 0;
}

3.2 方案2:

.flex-1{
	flex: 1;
	overflow: hidden;
}

在这里插入图片描述

cmu15445 2023fall project4 详细过程(包括Bonus Tasks) Concurrency Control CMU15-445 23fall project 4详解 阅读详情

相关推荐

分布式推理服务(策略:数据并行、张量并行、流水线并行、专家并行)技术分析

摘要:分布式推理突破单GPU内存和算力限制,支持大模型部署。四种核心策略包括: 数据并行:复制模型拆分数据,提升吞吐但内存效率低; 流水线并行:模型分阶段执行,支持超大模型但存在计算气泡; 张量并行:拆分层内矩阵运算,延迟低但通信开销大; 专家并行:动态激活MoE模型专家,计算高效但路由复杂。实际应用中常组合策略(如3D并行),需权衡模型规模、硬件条件与性能目标。

技术引领业务创新 943

关于默认flex:1样式影响页面布局的解决方案

关于默认flex:1样式影响页面布局的解决方案

m0_52872381的博客 588

彻底清理Easy Connect残留:从服务到驱动的完整卸载指南

在企业网络接入场景中,远程客户端常因内核驱动、系统服务和网络过滤组件导致卸载残留,进程无法结束、文件被锁定、注册表项顽固存在。其原理在于驱动挂载网络协议栈,服务守护进程,卸载时资源占用导致清理不彻底。彻底清理的技术价值在于恢复系统纯净、避免网络异常和软件冲突。典型应用场景包括企业办公机、个人笔记本更换或重装客户端。本文针对深信服Easy Connect,提供从停止服务、删除驱动到清理注册表和虚拟网卡的分步操作链路,并给出验证方法和避坑经验。

weixin_31292729的博客 237

css中的flex:1存在的坑

<div class='wrap'> <div class='left'>左</div> <div class='right'>右</div> </div> <style> .wrap{ display:flex; } .left{ wid...

斗师——Ace 4096

【电力电子控制】基于强化学习的单相逆变器并网电流控制

本文将尝试以 DQN(Deep Q-Network)为例,设计并训练一个面向单相逆变器的智能控制器,实现对并网电流的精准调节。

weixin_62596197的博客 463

ABAP Cloud 开发教程的文章目录

本教程涵盖 ABAP 云端 Client 处理、多租户架构、ABAP Cloud开发、动态编程优化、SQL语法改进等技术主题。最新版本1.0.0(更新至2025-12-12),包含197篇文章,重点文章包括《ABAP Client Handling与隔离机制》《ABAP Platform 2021泛型编程》《SAP BTP ABAP多租户应用开发》等,为开发者提供从基础到进阶的实战指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1803

弹性(Flex)宽高

在ReactNative中, 布局Component有一个使用非常 easy 的属性 - flex, 使用方法如下: containerStyle: { flex: 1, backgroundColor: 'lightgreen', justifyContent: 'flex-end', }, 理解 此属性并非作用于子控件或者父控件, 而是作用于自身; 一般而言我们...

侯仕奇的博客 1044

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs. Replicate the

Debezium报错处理系列之第112篇:Cannot replicate because the master purged required binary logs.

zhengzaifeidelushang的博客 726

flex:1不等分的问题

一,现象 我们常常使用flex布局,来实现等分。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style type="text/css"> .box{ width: 100vw; height: 100vh; background: green; display

weixin_42349568的博客 2857

YOLOv8 | 损失函数改进,最新提出的Shape-IoU,有效涨点

作为检测器定位分支的重要组成,边框回归损失在目标检测任务中发挥巨大作用。现有的边框回归方法,通常考虑了GT框与预测框之间的几何关系,通过使用边框间的相对位置与相对形状等计算损失,而忽略了边框其自身的形状与尺度等固有属性对边框回归的影响。为了弥补现有研究的不足,本文提出聚焦边框自身形状与尺度的边框回归方法。首先我们对边框回归特性进行分析,得出边框自身形状因素与尺度因素会对回归结果产生影响。

kay_545 1913

华为OD机试 - 开源项目热度榜单(Java 2025 C卷 100分)

H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示热度值,Wwatch、Wstar、Wfork、Wissue、Wmr分别表示5个统计维度的权重,#watch、#star、#fork、#issue、#mr分别表示5个统计维度的统计值。

学Java,找哪吒 1755

解决flex布局下宽度不一致盒元素无法对齐及超出省略问题

q_qman的博客 2345

uniapp:详细ios本地离线打包完整流程,使用XCode苹果本地离线打包APP,UNIAPP IOS离线打包并上传到上传到App Store应用商店(mac环境 Uniapp iOS本地离线打包)

uniapp ios 本地离线打包(攻略),iOS App打包发布上架,uni-app项目离线打包之iOS,uni-app实现XCode苹果本地离线打包APP,UNIAPP之IOS离线打包,iOS开发打包ipa,uniapp 打包 IOS,uniapp ios app离线打包配置,uniapp打包离线App(ios),uniapp ios打包详细步骤,最新版iOS Xcode如何证书配置和ipa打包(附图文教程)uniapp申请ios证书,uniapp iOS打包,证书申请,XCode打包IOS应用发布Ap

✅ 精选推荐文章 4506

flex 设置换行flex-wrap

本文转载自:https://www.cnblogs.com/mjbin/p/7461816.html 作者:mjbin 转载请注明该声明。flex 设置flex-wrap 换行 本来预想的正常情况下,代码应该如下: 1 ul { 2 width: 100%; 3 display: flex; 4 flex-wrap: wrap; 5 li { 6 ...

w36680130的博客 3306

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

flex布局遇到过的小问题

想要使用flex布局实现上面这种效果,html:&lt;ul&gt;     &lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;     &lt;li&gt;&lt;img width="100%" src="https://dummyimage.com/400x400/f5a2a5/FFF&amp;text=product-

qiqi_77_的博客 6999

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CSS 弹性布局 flex

CSS 弹性布局 flex

学习笔记! 1130

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

flex弹性布局教程-09-容器属性flex-flow

本篇介绍了容器属性 flex-flow,是flex-direction和flex-wrap的合集,前面有讲解过相关属性了。这边就来做个应用。 阅读时间大约10~15分钟。

晴空闲云 3014

web布局——Flex布局进阶学习

文章目录1. 创建一个flex容器2. 用flex-wrap实现多行Flex容器3. 简写属性flex-flow:4. flex元素上的属性4.1 flex-basis4.2 flex-grow4.3 flex-shrink4.4 三者的简写 前言 为什么说是进阶学习,在初识flex布局时,觉得比传统布局好用无数倍。随着经常使用,flex布局的简单使用随手就来,比如: body { display: flex; flex-direction: column/row; justify-content:

swallowblank的博客 424

前端如何自适应宽高

本文介绍了原生HTML/CSS实现自适应的多种方法。重点讲解了常用单位(px、%、vw/vh、rem/em)和CSS函数(calc、clamp)的特性及使用规则,强调计算时需注意数据类型一致性。详细说明了flex布局的弹性控制原理,并提供了基于视口比例的自适应计算公式。通过设计稿尺寸与视窗比例计算缩放变量,结合clamp函数实现动态范围控制,同时介绍了aspect-ratio保持元素比例的方法。这些技术无需第三方库即可实现响应式布局。

别人笑我太疯癫,我笑他人看不穿。 248

grid 入门:用 grid 布局轻松解决 flex 布局不太好做的一个问题

最近一个需求如图: 大概是 数据上,react 组件从父组件接收两个数组,分别渲染出左右两列; 左右两列内容都是动态的,要求自适应文字高度,同一行其行高一致; 左列文字右对齐,右列文字左对齐; 伪代码: Array1.map(渲染左列表组件) Array2.map(渲染右列表组件)...

Beijiyang 9399

【CSS/HTML】左侧固定,右侧自适应的布局方式理解margin负值理论

简单解释下flex: 0 0 200px的用处,flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。它的默认值为auto,即项目的本来大小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。是固定宽度的div脱离文档流。

mengran_code的博客 992

css小技巧

外边距折叠 比如 如下代码 最终结果是外边距30px 而不是50px 为了避免折叠 通常都是取一个方向的外边距 <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0px; padding: 0px; box-sizing: border-box; } div

AI模型自研小参数,智能体开发,langchain,langgraph,垂直类模型开发,魔搭社区模型微调,人工智能软件全周期落地,从0到1开发小模型,多模态,多模型,多智能体,然后数据中台,模型中台,集群部署算力调度,并发优化模型 120

掌握这些CSS知识点,Coding如飞!

许多入门学前端的同学,或是准备面试的同学都会去死记硬背一些前端知识点,笔者也是这么经历过来的,但却不推荐这种囫囵吞枣、不求甚解的学习方式,因为这样会走很多弯路,属于“应试”学习,我们更应该的是从基础到复杂,从表象到原理的角度却思考学习,才能熟练掌握技能。 整理了一些在CSS(层叠样式表)中的知识点,或许你曾看过一些什么“万字总结”、“面试必看”,但还是希望更多同学能够沉下心来学习,不仅仅满足于停留在“API工程师”的层面。 一、width(宽)& height(高) 浏览器中,明确了width.

DYBOY-程序开发&网络安全 644

CSS结构伪类选择器深度解析::nth-child、:first-child等核心用法与实战

CSS选择器是前端开发中控制页面样式的核心机制,它通过匹配HTML元素来应用样式规则。其工作原理基于文档对象模型(DOM)的树状结构,浏览器引擎会解析选择器并与DOM节点进行匹配。掌握不同类型的选择器对于编写高效、可维护的CSS代码具有重要价值,特别是在实现复杂的布局和交互效果时。在实际应用场景中,基础的选择器如类选择器和ID选择器有时无法满足基于元素位置或序列的精细控制需求。这时,CSS结构伪类选择器,如`:nth-child()`和`:first-child`,便成为关键工具。它们允许开发者根据元素在其

weixin_33805992的博客 449

ECharts数据可视化项目【3】

利用panel 盒子 before 和after 制作上面两个角 ,新加一个盒子before 和after 制作下侧两个角。它并不是按照我们设置的中间占5分,原因是 &::nth-child(2)它的权值不够高。这时我们就要使用flex布局,flex布局是给父亲加display:flex。此时column 列容器,分三列,占比 3:5:3。对于上面这三个盒子,我们可以写一个公共样式。接下来,我们要做的就是往里面填充图表就行。此时,这个边框的四个角是怎么做出来的呢?这样一来,提高它的权重,结果。

qq_40992225的博客 634

新手入门:在快马平台仿照zlibrary构建你的第一个图书展示页

这个练习让我理解了前端开发的基本逻辑:HTML定义内容,CSS控制表现,JavaScript处理交互。完成后的效果让我很惊喜——原本以为要折腾很久的环境配置,在InsCode上点开浏览器就能实时预览。最方便的是修改代码后刷新立即生效,不用反复保存文件。图书展示页的核心是三个部分:标题区、图书列表、样式设计。HTML负责搭建骨架,CSS添加视觉效果,数据则可以用最简单的数组模拟数据库。作为一个刚接触Web开发的新手,想要模仿zlibrary做一个图书展示页听起来可能有点挑战,但其实用对工具后会发现特别简单。

EmeraldWolf23的博客 24
上一篇: uni-app -- 如何实现返回上一页面或多级页面
下一篇: css -- 如何让图片展示模糊的效果?
Dark_programmer
博客等级 码龄7年 9073粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值