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;
}

在这里插入图片描述

机器学习扩散模型简介 ​ 扩散模型是生成模型,在过去几年中越来越受欢迎,这是有充分理由的。仅在 2020 年代发布的几篇开创性论文就向世界展示了 Diffusion 模型的能力,例如在图像合成方面击败 GAN[6]。最近,从业者将看到DALL-E 2(OpenAI 上个月发布的图像生成模型)中使用的扩散模型。 阅读详情

相关推荐

Upwork入门指南:如何创建吸引人的个人资料

本文详细介绍了如何在Upwork上创建并优化个人资料,帮助自由职业者吸引更多客户。内容包括: 注册与验证:从注册账号到邮箱验证的完整步骤。 个人资料填写:如何撰写吸引人的标题、简介,选择技能标签,以及设置专业头像和费率。 作品集与优化:上传高质量作品集,提升搜索排名和客户信任度。 常见问题解答:解决新手常见问题,如无工作经验或审核不通过。 通过本文的指导,你将学会打造一个专业且高效的个人资料,为在Upwork上获得更多机会奠定基础。

qq_61813593的博客 3515

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

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

m0_52872381的博客 588

LabVIEW数据采集-数字I/O/计数器

labview 数据采集 数字I/O 计数器

weixin_43781045的博客 5617

css中的flex:1存在的坑

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

斗师——Ace 4096

Ubuntu 22.04 搭建 PX4 飞控系统完全指南:从仿真到硬件试飞

定义消息文件protobufuint64 timestamp # 时间戳float32 temperature # 温度float32 humidity # 湿度生成代码:bashPX4 在 Ubuntu 22.04 的搭建涉及环境配置、编译仿真、硬件连接等多环节,核心是理解 PX4 1.14 的新特性(uXRCE-DDS、动态控制分配)。通过本文指南,开发者可快速构建稳定的 PX4 开发环境,为无人机应用开发奠定基础。

zqmgx13291的博客 3039

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2116

弹性(Flex)宽高

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

侯仕奇的博客 1044

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

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

基于matlab的CNN手写数字图像矫正系统

CNN 是一款强大的图像特征抽象和提取工具,常用于图像分类识别,并取得了较为理想的效果。我们通过 MATLAB 可以方便地设计不同结构、不同深度的 CNN 进行图像分类,最后一层一般设置为分类层(ClassificationLayer)进行类别标签的输出。如果我们将最后一层设计为回归层(RegressionLayer),则可以将其应用于对连续数据的预测,这对于曲线拟合、预测分析都有重要的意义。% 自定义 CNN 回归网络结构layers = [% 输入% 卷积% 池化% 池化% 卷积。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 675

【Bluetooth|蓝牙开发】二、蓝牙开发入门

蓝牙,是一种利用低功率无线电,支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换,蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.11协议。

Donge's Blog 1万+

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

q_qman的博客 2345

提示工程架构师干货:AI上下文工程在社交媒体舆情溯源中的应用

在舆情溯源中,“上下文”不是单一的“文本内容”,而是多维度、多源的信息集合溯源时间:从事件爆发到找到源头,只用了24小时(传统方法需要3-5天);溯源准确性:100%(通过人工验证确认);后续行动:品牌X发布了澄清声明,揭露了品牌Y的恶意行为,舆情在48小时内平息。社交媒体舆情溯源是一个“复杂的系统工程”,需要结合数据、模型、上下文理解。AI上下文工程的出现,让我们从“被动应对”转向“主动溯源”,从“模糊判断”转向“精准分析”。

Java大师兄的博客 812

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CSS 弹性布局 flex

CSS 弹性布局 flex

学习笔记! 1130

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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、付费专栏及课程。

余额充值