完美 全兼容 解决 文字两端对齐 justify 中文姓…
2018-06-24 00:15:23来源:未知 阅读 ()
text-align:justify; 所有浏览器都支持,text-justify之类的却只有IE支持,就不要考虑了。
justify我的理解,使元素内部的子元素两端对齐,子元素当然只能是inline或inline-block。但justify对最后一行是无能为力的。我们在对齐姓名时,因为只有一行,当作最后一行,所以不会两端对齐的效果。
姓名对齐我们比较常用的是 (半个中文空格), (一个中文空格)来添充两个字,三个字的姓名,使包括四字的姓名都能对齐。例如:
欧阳大咖
张 小 三
王  五
但我们发现大部分浏览器是正常的,但不幸的是我们发现手机浏览器打开大部分是不行的,效果就像下面那样对不齐。
欧阳大咖
张 小 三
王 五
所以就想到了用text-align:justify;但怎么解决单行不能两端对齐呢,思路就是:
让浏览器认为这不是最后一行就行了
在元素里面加一个会换行的空的子元素比如:
<i style="display:inline-block;width:100%;height:0;"></i>
例子:html结构
<ul class="arter"> <li><span>作品名称<i></i></span>: 宝贝儿</li> <li><span>作品类型<i></i></span>: 油画</li> <li><span>艺术家<i></i></span>: 张玉瀛</li> <li><span>风格<i></i></span>: 超现实</li> <li><span>材质<i></i></span>: 布面油画</li> <li><span>题材<i></i></span>: 人物</li> <li><span>创作时间<i></i></span>: 2011</li> <li><span>所在位置<i></i></span>: 华东</li> <li><span>尺寸<i></i></span>: 78x78cm</li> </ul>
scss
li{font-size:14px;line-height:24px;color:#4a4a4a; span{height:24px;line-height:24px;width:65px;text-align:justify;display:inline-block;overflow:hidden;vertical-align:top; i{display:inline-block;width:100%;height:0;} } }
效果
几点注意事项:
1)span要设置为inline-block;才能和后面的字同行显示,同时设置width才会使<i>换行;
2)必须要设置span元素的height,和overflow:hidden否则<i>还是会占高度;
3)vertical-align:top;可以使,li内的span和后面的字,高度对齐,否则会变成
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:css3选择器(上)
- 关于浏览器兼容问题 2020-05-27
- 解决微信小程序引用echarts视图模糊的问题 2020-04-24
- 解决 vs code 打开文件总是只有一个tab标签页,新打开的tab 2020-04-23
- 4.CSS中float导致的高度坍塌问题及解决方法 2020-04-09
- div元素下的图片不能置顶解决办法 2020-03-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash