您现在的位置是:网站首页> 编程资料编程资料
详解flex实现左右布局中按钮溢出隐藏效果_CSS教程_CSS_网页制作_
2021-09-10
1110人已围观
简介 这篇文章主要介绍了详解flex实现左右布局中按钮溢出隐藏效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近在开发公司项目的时候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代码
这是一个按钮9.9元
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代码
我在左边,自适应布局我在右边,定宽
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里面只负责存放文本内容。
然后就大功告成了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS设置table下tbody的滚动条的实现_CSS教程_CSS_网页制作_
- 详解为什么设置overflow为hidden可以清除浮动带来的影响_CSS教程_CSS_网页制作_
- css实现动态阴影、蚀刻文本、渐变文本效果_CSS教程_CSS_网页制作_
- 用 CSS background 实现刻度线的呈现_CSS教程_CSS_网页制作_
- 使用纯 CSS 创作一个渐变色动画边框_CSS教程_CSS_网页制作_
- CSS filter:hue-rotate色调旋转滤镜实现按钮批量生产_CSS教程_CSS_网页制作_
- 纯CSS实现多行文字截断的示例代码_CSS教程_CSS_网页制作_
- CSS实现悬停过渡动画三部曲_CSS教程_CSS_网页制作_
- css3 中实现炫酷的loading效果 _css3_CSS_网页制作_
- css3中用animation的steps属性制作帧动画 _css3_CSS_网页制作_
