最近在开发公司项目的时候UI设计稿给了这么一个设计(这里是我手动画的草图):
看这效果,第一感觉很简单,flex布局,左边宽度自适应,右边固定宽度。
先回顾下关于文本溢出隐藏的方式:
/* 单行文本 */ .text { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; /*当然还需要加宽度width属来兼容部分浏览。*/ } /* 多行文本 */ .text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; /* -webkit-line-clamp 显示行数 */ }
然后开开心心的开始写啊写,代码如下:
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里面只负责存放文本内容。
然后就大功告成了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 群星.2009-第4届2008十大发烧唱片精选[FLAC+CUE]
- 丁红《女儿情》[DTS-WAV]
- 陈惠婷.2017-Voyager3【亚神音乐】【FLAC分轨】
- 群星.2001-华纳歌声魅影【华纳】【WAV+CUE】
- 张雨生.2016-雨后星空2CD【丰华】【WAV+CUE】
- 李雨寰《Break Free》[FLAC/分轨][533MB]
- 廖也欧《面朝大海》[320K/MP3][18.35MB]
- 廖也欧《面朝大海》[Hi-Res][24bit 48kHz][FLAC/分轨][170.14MB]
- s13T1夺冠五人名单都有谁 s13T1夺冠五人名单一览
- 英雄联盟T1战队队长都有谁 T1战队所有队长介绍
- skt历届战队成员都有哪些 skt历届战队成员名单盘点
- 妙音唱片《大热唱片3》[WAV+CUE]
- 费玉清《跟着地球旋转》滚石时代经典复刻[正版原抓WAV+CUE]
- 罗文甄妮-射雕英雄传(AMCD)(限量版)[WAV+CUE]
- 《巫师4》定档2025再添佐证:参演人员曝光 老将回归