css3_实现文字两端对齐或文字在容器中平均分布

4 篇文章 0 订阅
订阅专栏

我们在做项目时,难免会遇到如下红色框中文字对齐的需求,那么具体是怎么实现的呢?

在这里插入图片描述

1、早期老套的方法:

相信很多人遇到这个需求时,脑海中闪过的第一个做法就是给文字与文字之间添加空格符" &nbsp " 或" &emsp ",然后慢慢的去调整,这个做法实在是em。。。。。。

代码如下:

在这里插入图片描述

效果如下:
在这里插入图片描述
我心态崩了。。。。。。。。

2、当下流行的方法:

无意间了解到 text-align:justify 的用法,我不由的心里直呼" 我屮艸芔茻 "原来还有这种操作?????

我满怀期待的试一下:
HTML部分:
在这里插入图片描述
CSS部分:
在这里插入图片描述
结果:
在这里插入图片描述
????什么鬼?我是谁?我在哪里?。。。。。说好的两端对齐呢?
气得我一番鬼推磨。。。呵嗯呵嗯,那啥,经过我一番查找原来是因为这样:
(1) text-align:justify 不处理强制打断的行,也不处理块内的最后一行。通俗一点讲,就是只有一行显示的时候这个属性是不起作用的,或者使用了word-break: break-all;这种强制换行的属性,也是不起作用的。
(2) 如果内容是多于一行的时候,除了最后一行,都是两端对齐的效果。
那么问题来了:当只有一行的时候,该用什么属性才能使得文字两端对齐?

第一种、text-align-last:justify属性

代码如下:
HTML部分
在这里插入图片描述
CSS部分
在这里插入图片描述
效果
在这里插入图片描述
从结果上看,可以看出来这个属性确实可以实现我们要的效果。
但是:text-align-last:justify 这个属性的兼容性不好。放在谷歌运行还行,要是放到火狐、IE就没有效果了。并且,这种方式在ios系统上也不兼容。
原因:大部分游览器要实现文字两端对齐,需要在文字之间添加空白也就是空格,而起效果也不是特别好。

第二种、在内容后面添加一个用于占位的标签,让内容处于第一行

代码如下:
HTML部分
在这里插入图片描述
CSS部分
在这里插入图片描述
效果
在这里插入图片描述
这种方式同样能够实现文字对齐的效果,并且,这种方法是可以兼容ios系统的,占位符可以是P标签也可以是i标签。
注意:有一点需要注意的是,如果实现了文字对齐的效果的时候,你发觉文字行与行之间的间距有点大,可以给它设置一下高度height,不过一定要带上line-height才能完整的解决。

第三种、通过伪类after的方式

代码如下:
HTML部分
在这里插入图片描述
CSS部分
在这里插入图片描述
效果
在这里插入图片描述
(1) 和上面的效果一样,空白部分也可以通过设置height和line-height来避免。
(2) 这个方法的好处就是少了占位标签。
(3) ie7及以下不支持伪类,不能用该方法

其实方法还有很多,我就不一一列举了。一般来讲这三种方法就能够解决大部分不起作用的问题了。希望对大家能有所帮助!
弹性盒(Flexbox)局完全指南:实现灵活自适应的网页排列
a451319296的博客
06-18 2388
本教程提供了关于弹性盒(Flexbox)局模型的全面指南,帮助您掌握如何利用弹性盒构建灵活自适应的网页排列。通过学习本教程,您将了解弹性盒的基本概念、容器和弹性盒子属性的使用方法,并能够创建各种常见的局效果。
css终章 弹性容器
m0_59201314的博客
08-20 365
弹性局的基本内容 希望能帮到大家
css使用flexbox容器内多元素水平居
09-24
主要为大家详细介绍了css使用flexbox容器内多元素水平居的方法,如何使用flexbox局多元素水平居?本文为大家进行解答,感兴趣的小伙伴们可以参考一下
css实现文字两端对齐
mmdsky的博客
06-19 788
说明: 左右局时,标题字数不同时实现两端对齐; 代码: (1)width:4em;元素宽度width按照最大字符数来设置; (2)text-align-last:justify;文字最后一行对齐方式设置为两端对齐; 注:为什么使用text-align-last:justify;而不使用text-align:justify; text-align:justify;对最后一行无效,因此使用text-align-last,但有些浏览器text-align-last不支持,可以在元素增加伪类来作为最后一行,使用
css设置文字铺满盒子
最新发布
qq_42294411的博客
08-07 219
css设置文字铺满盒子宽度
【原】css实现两端对齐的3种方法
weixin_34186128的博客
08-30 929
说到两端对齐,大家并不陌生,在word、powerpoint、outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐、居对齐、右对齐的方式来对齐页面的文本或模块。   响应式网页设计出现以来,更多是使用百分比自适应局,特别是在移动端,两端对齐的方式显得越来越重要。那么,如何使用css实现两端对齐,相信很多同学会文本对齐的text-al...
CSS3实现文字两端对齐文字容器平均分
BUG_CONQUEROR_LI的博客
07-07 4788
固定宽度实现文字均匀分的效果,记录一下相关方法
css3 实现两端对齐
周家大小姐
10-25 2504
HTML:  <ul class="person-info"> <li> <div class="photo"> <img src="../../../assets/img/Path.png" alt="">
css3实现两端对齐
joshua
02-14 1万+
box-pack是css3的新属性,依赖于display:box(旧版弹性局),受box-orient影响,box-pack决定了子标签水平对齐的方式,可选值有start | end | center | justify。使用box-pack:justify来实现两端对齐非常简单,代码量也少。 实现代码如下:   *{ margin: 0;
CSS容器属性总结
todayags的博客
03-04 728
1)flex-direction:设置主轴方向 row:默认值,主轴为水平方向,起点在左端。 row-reverse:主轴为水平方向,起点在右端。 column:主轴为垂直方向,起点在上沿。 column-reverse:主轴为垂直方向,起点在下沿。 <!DOCTYPE html> <html> <head> <title>css + div容器:flex-direction</title> <style type="text/css
CSS3 弹性盒子(Flex Box)
qq_56607109的博客
06-18 472
弹性盒子是 CSS3 的一种新的局模式。CSS3 弹性盒子( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的局方式。引入弹性盒局模型的目的是提供一种更加有效的方式来对一个容器的子元素进行排列、对齐和分配空白空间。局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊局非常不方便,比如,垂直居就不容易实现。2009年,W3C 提出了一种新的方案----Fle
css3 怎样让文字两边对齐,CSS3两端对齐实现方法
weixin_29452603的博客
08-03 1702
CSS3两端对齐实现方法时间:2018-01-18来源:CSS3两端对齐讲解大家都知道 text-align 属性是规定元素的文本的水平对齐方式,最常用的值是left、right、center,那么justify是什么呢?在W3C上是这样介绍的:justify 可以使文本的两端对齐两端对齐文本,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好...
css实现两端对齐的3种方法
weixin_30813225的博客
03-06 641
两端对齐在移动端非常见,说到两端对齐,大家并不陌生,在word、powerpoint、outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐、居对齐、右对齐的方式来对齐页面的文本或模块。 响应式网页设计出现以来,更多是使用百分比自适应局,特别是在移动端,两端对齐的方式显得越来越重要。那么,如何使用css实现两端对齐,相信很多同学会文本对...
通过css设置标签内文字均匀分
在无知中学习,在学习中成长,在成长中学习
12-01 7426
通过css设置标签内文字均匀分 text-align: justify; text-justify: distribute-all-lines; text-align-last: justify;
css 文字均匀分 两端对齐
qq_45706352的博客
03-01 389
【代码】css 文字均匀分 两端对齐
css3总结之: text-align: justify (两端对齐
热门推荐
d_hongran的专栏
03-27 2万+
text-align: justify:   大家都知道 text-align 属性是规定元素的文本的水平对齐方式,最常用的值是left、right、center,那么justify是什么呢?     在W3C上是这样介绍的:     justify 可以使文本的两端对齐两端对齐文本,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的
CSS文本两端对齐
键指江湖的博客
07-24 392
CSS文本两端对齐的方法 1)文章常用 看下面这种场景: 使用代码 text-align: justify; 2)配合表单常用 看下面场景: 实现以下效果:使用text-align-last: justify; 代码结构如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"
css之文本两端对齐
流绪@微梦
06-13 243
1、效果图 2、实现代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .item .label{ width:120px; height...
文字两端对齐
R_K_C的博客
11-19 175
PC端 空格占位 傻瓜,但有些地方亲测有用 css3文字对齐 text-align: justify; text-align-last: justify; text-justify: inter-ideograph; 增加字间距(移动端也适用) white-space: nowrap; overflow: hidden; letter-space:2em; 伪类(移动端也适用) 如果只有一行或者两个字,利用伪类做出两行,如此再利用css3的方式即可 ...
CSS弹性盒模型flex局实战:元素居两端对齐
"本文主要探讨了CSS弹性盒模型(flex)在网页的具体应用,包括元素居、伸缩项目上的margin设置以及两端对齐等常见局策略。" CSS弹性盒模型(flex)是现代网页局的重要工具,它允许开发者更加灵活地控制元素...
写文章

热门文章

  • JavaScript_input框中失去焦点事件和点击事件冲突的解决办法 10531
  • vue2.0_在vue中使用echarts图表插件 9714
  • css3_设置文字在一行内显示,超出部分显示省略号 6526
  • vue2.0_路由守卫——登录权限设置( 以vue router.beforeEach()为例 ) 6453
  • vue2.0_vue中配置@开头的路径 5038

分类专栏

  • 控制台console.log 1篇
  • Vue2.0 29篇
  • css3 4篇
  • uni-app 1篇
  • 微信小程序 3篇
  • HTTP状态码 1篇
  • JavaScript 1篇

最新评论

  • vue2.0_在vue中axios请求的封装和使用

    今日未雨: 请问上面的request.js运行后报错: ERROR in ./src/utils/request.js 9:0-44 Module not found: Error: Can't resolve '@/utils/filterPath' in '...\src\utils' ERROR in ./src/utils/request.js 10:0-29 Module not found: Error: Can't resolve 'vant' in '...\src\utils' ERROR in ./src/utils/request.js 11:0-40 Module not found: Error: Can't resolve '@/utils/auth' in '...\src\utils' ERROR in ./src/utils/request.js 12:0-37 Module not found: Error: Can't resolve './auth' in '...\src\utils' ERROR in ./src/utils/request.js 13:0-40 Module not found: Error: Can't resolve '@/utils' in '...\src\utils' 这些内容是怎么回事呢? 另外就是请发一下具体的main.js的配置是怎么样的呢?

  • vue2.0_路由懒加载的设置和重置路由实现更新路由配置

    zhao-yang857: 你怎么触发更新路由这个操作呢

  • uni-app_开发小程序的网络请求配置(第三方包 @escook/request-miniprogram)

    盆盆十二: 打包成app能使用吗

  • vue2.0_在vue中使用moment.js插件格式化日期时间

    MEIZU_6622: 写的清爽

  • css3_设置文字在一行内显示,超出部分显示省略号

    韭菜馅的盒子: 感觉作者,问题已经解决!

最新文章

  • console.log()——设置带背景色的日志打印
  • wechat_微信小程序分包的配置
  • uni-app_开发小程序的网络请求配置(第三方包 @escook/request-miniprogram)
2022年33篇
2021年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王服务好的企业网站优化哪家靠谱有效果的网站优化青岛优化网站公司某网站SEO优化方案搜索网站关键词优化滨州自适应网站优化公司沈阳德泰诺网站优化四川省网站推广优化铜陵网站优化找哪家浙江百度优化网站运营网站优化过程中不能忽视的细节如何优化网站喜欢易 速达哪些关键词不能做网站优化古冶网站优化哪家专业Seo网站优化是什么工作辽宁铁岭网站设计优化做网站有哪些优化闵行区公司官方网站优化案例乐平网站优化报价保山网站优化推广价格金水区网站seo优化哪家好晋宁网站优化优惠网站优化博客优化网站四个角度河南平台网站快速排名优化网站优化有什么版本惠州企业优化网站如何体现网站优化网站优化咨询电话网站优化排名推广咨询兴田德润香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化