头闻号

历城区宏昊化工经营部

通用有机试剂|无机酸|其他金属粉末|其他涂料|其他有机颜料|氨水

首页 > 新闻中心 > 科技常识:详解flex实现左右布局中按钮溢出隐藏效果
科技常识:详解flex实现左右布局中按钮溢出隐藏效果
发布时间:2024-11-30 15:02:58        浏览次数:7        返回列表

今天小编跟大家讲解下有关详解flex实现左右布局中按钮溢出隐藏效果 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解flex实现左右布局中按钮溢出隐藏效果 的相关资料,希望小伙伴们看了有所帮助。

最近在开发公司项目的时候UI设计稿给了这么一个设计(这里是我手动画的草图):

看这效果 第一感觉很简单 flex布局 左边宽度自适应 右边固定宽度。

先回顾下关于文本溢出隐藏的方式:

.text { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }.text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

然后开开心心的开始写啊写 代码如下:

HTML代码

<div id="flex"> <div id="left"> <span>这是一个按钮</span> </div> <div id="right"> <span>9.9元</span> </div></div>

CSS样式

#flex { display: flex;}#left { flex: 1;}#left{ background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}#left span{ background-color: yellow; border-radius: 30px; border: 1px solid blue; display: inline-block;}#right { background: green; width: 200px; margin-left: 10px;}

这效果。。有点无语。。右边的圆角去哪里了呢 并且在控制台查看元素 会看到实际span元素的宽度非常的宽 且超过父容器#left 而#left实实在在的还是正常的宽度。 思考了一会 脑子了出现了各种元素的层叠关系 于是给实际文本内容外面 再添加一层div 来控制内容的宽度。

HTML代码

<div id="flex"> <div id="left"> <div class="box"> <span>我在左边 自适应布局</span> </div> </div> <div id="right">我在右边 定宽</div></div>

CSS样式

#flex { display: flex;}#left { flex: 1; background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}#left .box{ background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; border: 1px solid blue; border-radius: 100px; display: inline-block;}#left span{ background-color: yellow; border-radius: 30px;}#right { background: green; width: 200px; margin-left: 10px;}

而这里只需把原本设置在span上的宽度 边框 圆角和背景色样式 写到父容器.box上就可以 span里面只负责存放文本内容。

然后就大功告成了。 以上就是本文的全部内容 希望对大家的学习有所帮助 也希望大家多多支持爱蒂网。

来源:爱蒂网