a标签超出部分隐藏以及设置inline-block后,不在同一水平线上的问题
2018-01-03 16:45
639 查看
今天在编写前端代码时,因为需求,需要将<a>标签超出部分隐藏。
在隐藏过程中遇到了一点小问题,顺便记录一下。
原样式:
1.隐藏<a>标签超出部分内容,并显示省略号
代码如下:
display:inline-block是为了把内容显示在一行当中
overflow: hidden;
word-break: keep-all;
white-space: nowrap;
text-overflow: ellipsis;
以上四项则可以实现对超出部分的内容进行隐藏操作,注意:要设置width
效果如下图:
但是效果不是很满意,为什么呢?因为前面<a>标签和前面的标签不在同一水平线上,所以还需要修改。
在度娘查询一波后,发现vertical-align: top;可以实现我的要求,让两个标签能够在同一行显示。
vertical-aline 介绍:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。
也就是说,我在这个元素 加了vertical-aline属性之后,其他和他同一行的带有inline 属性的元素就会根据vertical-aline的值来与他对齐。
于是在代码中添加上,达到我想要的效果,如下图:
这个样子就很完美了,正是我想要的结果。
个人博客:我的个人博客
在隐藏过程中遇到了一点小问题,顺便记录一下。
原样式:
1.隐藏<a>标签超出部分内容,并显示省略号
代码如下:
display:inline-block; width: 500px; overflow: hidden; word-break: keep-all; white-space: nowrap; text-overflow: ellipsis;
display:inline-block是为了把内容显示在一行当中
overflow: hidden;
word-break: keep-all;
white-space: nowrap;
text-overflow: ellipsis;
以上四项则可以实现对超出部分的内容进行隐藏操作,注意:要设置width
效果如下图:
但是效果不是很满意,为什么呢?因为前面<a>标签和前面的标签不在同一水平线上,所以还需要修改。
在度娘查询一波后,发现vertical-align: top;可以实现我的要求,让两个标签能够在同一行显示。
width: 500px; vertical-align: top; display: inline-block; overflow: hidden; word-break: keep-all; white-space: nowrap; text-overflow: ellipsis;
vertical-aline 介绍:该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。
也就是说,我在这个元素 加了vertical-aline属性之后,其他和他同一行的带有inline 属性的元素就会根据vertical-aline的值来与他对齐。
于是在代码中添加上,达到我想要的效果,如下图:
这个样子就很完美了,正是我想要的结果。
个人博客:我的个人博客
相关文章推荐
- inline-block各浏览器兼容以及水平间隙问题解决方案
- ie下a标签没有背景图设置display:block以及宽高;不能铺满盒子
- IE中部分版本的浏览器对Select标签设置innerHTML无效的问题
- UITableView的部分自定义设置以及iOS11下间距问题的处理方式
- IE7部分标签(span、input )设置text-indent:-9999px后不在相应位置显示
- inline-block元素水平居中问题
- li标签超出部分隐藏
- Safari浏览器inline-block水平对齐问题
- HTML <div>标签 内容超出div固定高度,超出部分隐藏
- 当ligerui的grid出现固定列与非固定列不在同一水平线上时,改怎么处理
- Extjs form表单 动态设置标签的隐藏和显示 (解决问题)
- HTML固定列表宽度,超出部分自动隐藏,设置2倍行距,单元格占据两行、两列
- CSS设置一行文字,超出部分自动隐藏
- inline-block 属性的元素水平方向,垂直方向 间隙问题
- ListView实现隐藏,显示Item的部分View.以及部分问题
- ie下关于a标签超出部分省略的省略号颜色问题
- inline-block的兼容问题--(用脚本生成标签的兼容)
- 标签li设为display inline-block后间距问题
- 完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
- img (内联元素) (inline元素) 标签上下左右间隙问题原因及解决方案: 垂直方向间隙和水平方向间隙原因及解决方案: