如何实现label长度固定,文字分散分布的效果
我们经常会看到表单填写时前面的label,都是左右对齐的,即使字数不一样。就像下面的效果:
解析
这种效果主要通过text-align-last属性来实现。
- text-align-last:规定如何对齐文本的最后一行
在菜鸟教程上对于这个属性有这样的描述:
text-align-last 属性只有在 text-align 属性设置为 "justify" 时才起作用。
但我尝试了一下,当文本只有一行的时候,text-align属性不设置,text-align-last也是有用的。当然这只是针对非IE和Safiri而言。
text-align属性对多行文本的最后一行文本无效。
/*css*/
.label {width: 200px;text-align-last: justify;
}
/*html*/
<div class="label">产 品</div>
这样的写法,对IE浏览器和safari浏览器就不起作用了。因为text-align-last不支持这两个浏览器。
针对这个问题,我们可以用伪类来解决。
/*css*/
.label {width: 200px;height: 30px; /*高度需要添加,不然文字下面会多出一些空隙*/text-align: justify;
}.label:after{content: '';display: inline-block;width: 100%;}
/*html*/
<div class="label">产 品</div>
有三点需要注意:
- 因为加了伪类之后,相当于在标签的文本后又加了一行,所以text-align-last就不起作用了,需要加上text-align
- 因为加了伪类之后,文本后面会多出一行,即使给伪类设置高度为0也不行。所以必须给.label属性加上一个高度。区别如下:
- 加了伪类之后,标签的文字之间必须要存在一个空格(一个就行,不用太多),否则的话,没有效果。
两种方案对比
第二种方法相对于第一种方法来说,兼容性更好,我在多个浏览器测试了一下,都没有问题。
第一种方案更简洁,但是不支持ie和safari,所以建议大家还是用第二种方案更省心。
如何实现label长度固定,文字分散分布的效果相关推荐
- 小程序空格解决文字分散对齐
目前效果: 我想要得到的文字分散对齐的效果: 网上查了好长时间,基本都是CSS控制样式,弄得我眼花缭乱,一个一个试,在微信小程序里面都不好使,可能是我姿势不对,所以我就"投机取巧" ...
- TextView渲染机制与优化(StaticLayout),TextView上的文字分散对齐,TextView用处
Android 字体适配的各种场景- https://github.com/wildma/FontAdaptation -- TextView中的.setText和.append的区别: setTex ...
- Android左边有固定文字的EditText
这个很简单,但如果做项目时临时写出来,也得花几分钟去调试一下实际的效果.相信大家临时因这个小问题打断也不好.所以放出来,供大家即用. 文字输入从光标处开始: package com.idroid.wi ...
- python怎么改字体_python,tkinter_Tkinter Label 如何改变Label中的文字样式,例如给文字加删除线,python,tkinter - phpStudy...
Tkinter Label 如何改变Label中的文字样式,例如给文字加删除线 如题.未查到Tkinter下,促发条件后,是否能修改label中文字的样式 class Pomodoro_app(Tk) ...
- iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件
Label中的文字添加点击事件 以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图 自己的项目,直接上代码 - (void ...
- html表格字符分散,如何实现Word表格文字分散对齐?
回答: 解决表格文字分散对齐的问题 表格中的文字分散对齐也有它的不足之处,那就是它一般都是以单元格两端的表格线为标准,将所有文字平均分布于单元格中,这就存在一个文字距离表格线过近的问题. 该问题在单元 ...
- excel如何在一列文字前统一加上固定文字
在EXCEL中,怎么在一列文字前统一加上某个固定文字?嗯 ,操作步骤不难,下面,一起来看下具体的操作方法. 如图通过编辑栏的公式可以实现右侧效果.
- Java应用小技巧---label上的文字显示下划线
最近作的工程要求在panel上label显示的文字代有下划线(如:ok).一开始想了比较笨的办法就是在这个label下面再放一个label,此label的内容就为一条直线.不过后来觉得不好不美观,也麻 ...
- 自定义UI控件:继承UIlabel,使label中的文字居上,居中,居下
一般来说,在ios里面label中的文字垂直方向上是默认居中的,如果想要设置居上或者居下,在xib文件里面不能设置,只能自定义一个UI控件. label文字的水平位置,可以在xib文件中直接设置. i ...
最新文章
- ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题
- Leetcode: 113. Path Sum II
- Weblogic 9.2和10.3 改密码 一站完成
- 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
- 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
- 使用Infinispan进行Camel的事务性缓存
- java数组的实现_Java数组HashCode实现
- mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
- php怎么像git那样做diff,Git 基本操作
- java输入学生名字输出_用java实现:输入学生个数,并输入每个学生的名字还有分数,结果输出分数最高和分数第二高的学生......
- 麻省理工 城市规划 计算机,麻省理工学院建筑设计与城市规划科研
- 定时器 Corn时间表达式
- scala入门学习之类的使用
- Matlab曲线平滑
- EcShop二次开发学习方法和Ecshop二次开发必备基础
- mset redis_Redis MSET 命令-Redis MSET命令详解教程-Redis MSET使用案例-嗨客网
- 怎么看电脑支持多少兆网速_怎么看电脑网卡多少兆_如何查看网卡多少兆-系统城...
- python打招呼的代码_GitHub - worry45678/LearnPython: 以撸代码的形式学习Python
- 安装Ubuntu20.04后我做的那些事:插件,美化
- 面板显示技术:LCD与OLED
热门文章
- 马斯克不仅承包NASA火箭发射,现在连火箭“摆渡车”都换成特斯拉了
- 打开摄像头,2D插画实时变动画,中国程序媛出品,Demo在线可玩
- 是时候改变自学编程方法了,这篇国外网友的教程被fast.ai创始人点赞
- 前端小姐姐助你俘获女神心,双十一挑口红神器在此 | 开源项目
- 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
- 11、E-commerce in Your Inbox:Product Recommendations at Scale-----产品推荐(prod2vec和user2vec)...
- CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...
- Linux下LAMP环境的安装之编译安装过程(五)
- 计算机网络玩家需要掌握的八个DOS命令
- salesforce bigobject 的限制_苹果进一步限制第三方维修