博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flex实现左右布局中按钮溢出隐藏效果
阅读量:6428 次
发布时间:2019-06-23

本文共 1682 字,大约阅读时间需要 5 分钟。

最近在开发公司项目的时候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代码

这是一个按钮
复制代码

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里面只负责存放文本内容。

然后就大功告成了。
本文纯属个人看法,欢迎讨论

转载地址:http://pvlra.baihongyu.com/

你可能感兴趣的文章
突然停电或死机导致没保存的文件怎么找回
查看>>
kudu
查看>>
jquery.validate.min.js表单验证使用
查看>>
在JS中捕获console.log的输出
查看>>
Python扫描IP段指定端口是否开放(一次扫描20个B网段没问题)
查看>>
一些常用的WebServices
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
maven 添加阿里云maven镜像
查看>>
mac上安装consolas字体
查看>>
对向量、矩阵求导
查看>>
各版本linux下载地址大全
查看>>
CentOS 6.X 关闭不需要的 TTY 方法
查看>>
我的友情链接
查看>>
分区技术学习一
查看>>
Juniper 高级选项
查看>>
编程能力的四种境界
查看>>
编译安装mysql
查看>>
在windows上秒开应用程序
查看>>
【20180611】MySQL OOM
查看>>
memcached
查看>>