css段落文字(中英文混杂)实现两端对齐

案例如下:

混合使用汉字和英文的段落默认如下:

enter image description here

两边是不对齐的(一般情况下,我们对这种情况不做处理,除非需求或者设计非要我们实现两端对齐)。

 

对齐之后如下:

enter image description here

实现思路

一般的两端对齐是使用text-align:justify,但是text-align:justify一般情况下只针对英文管用。(因为css是老外设计的,老外在justify判断的时候,是根据单词直接的空格来的,中文两个汉字之间没有空格,所以大部分情况下text-align:justify不管用,所以这个属性大部分形同虚设!)。

解决办法

步骤一 :就是在汉字之间添加空格,然后再去除空格来实现。

添加空格我们用js来实现,先split然后再join就可以了!

代码如下:

"某某某某haorooms博客".split("").join(" ");

步骤二:添加空格之后,字间隙变大,会很难看,然后我们在用css的letter-spacing属性,进行相应的缩进。

代码如下:

letter-spacing: -0.15em;

这样就达到了两端对齐的效果。

总结

按照上面的思路,总结起来,用jquery实现代码如下:

$("#haorooms").css({"text-align":"justify","letter-spacing":"-0.15em"}); $("#haorooms").html()=$("#haorooms").html().split("").join(" ");

注释

-0.15em这个值可以指定,根据你当前的便宜来设置,-0.15em值是经验所得!em是一个单位

当然,也可以用纯js来实现这个效果!代码如下:

var box=document.getElementById("haorooms"); box.style.textAlign = "justify"; box.style.letterSpacing = '-.15em'; box.innerHTML = box.innerHTML.split("").join(" ");


转载请注明:前端录»css段落文字(中英文混杂)实现两端对齐

<script src="http://www.wozhuye.com/index.php?m=digg&c=index&a=init&id=14-302-2"></script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

44集合:蒜头军学英语

转载于:https://www.cnblogs.com/passion-sky/p/8424769.html

android病毒下载地址,LINE病毒查杀

LINE病毒查杀是免费通话、免费传讯「LINE」的周边应用程序之一。它能保护智能手机上个人信息的安全&#xff0c;使其免于病毒或恶意程序的侵害。您只要执行几个简单的步骤就能确认手机状态或完成病毒扫描。LINE病毒查杀界面LINE病毒查杀软件功能1、智能手机上的病毒将无所遁形!…

Golang系列:打印命令行参数

记得最早在学校机房学习 Java 时&#xff0c;照着书上的例子&#xff0c;写一个最简单 main 方法&#xff0c;当程序运行并在屏幕上打印出 hello world 时&#xff0c;内心竟有种莫名的激动&#xff0c;相信很多人都有这种经历吧。 不管学什么编程语言&#xff0c;都先从命令行…

Javascript 两种 function 定义的区别

大家都知道Javascript 有两个种定义Function的方法非常常用。例如 function a(){ alert ( "a" )} var a function (){ alert ( "a" )} 虽然两个种方式定义出来的 function 调用的时候结果一样&#xff0c;但是中间还是有区别的。举个简单的…

android app的签名,Android APP的签名

Android APP的签名Android项目以它的包名作为唯一的标识&#xff0c;如果在同一部手机上安装两个包名相同的APP&#xff0c;后者就会覆盖前面安装的应用。为了避免Android APP被随意覆盖&#xff0c;Android要求对APP进行签名。下面介绍对APP进行签名的步骤1、选择builder菜单下…

5.6.50 mysql 用什么驱动_日均5亿查询量的京东订单中心,为什么舍弃MySQL用ES?

京东到家订单中心系统业务中&#xff0c;无论是外部商家的订单生产&#xff0c;或是内部上下游系统的依赖&#xff0c;订单查询的调用量都非常大&#xff0c;造成了订单数据读多写少的情况。我们把订单数据存储在MySQL中&#xff0c;但显然只通过DB来支撑大量的查询是不可取的。…

java常用知识

1、transient 修饰的关键字不参与序列号转载于:https://www.cnblogs.com/ng1991/p/8425694.html

可搜索的文件? 是的你可以。 选择AsciiDoc的另一个原因

Elasticsearch是一个基于Apache Lucene的灵活&#xff0c;功能强大的开源&#xff0c;分布式实时云搜索和分析引擎&#xff0c;可提供全文搜索功能。 它是面向文档且无架构的。 Asciidoctor是一个纯Ruby处理器&#xff0c;用于将AsciiDoc源文件和字符串转换为HTML 5 &#xff…

如何判断两个时间段是否有交集

给定两个左闭右开时间段 [A, B)、[X, Y)&#xff0c;如何判断它们是否有交集&#xff1f; 由于时间可以转换为时间戳&#xff0c;时间戳是一个数字&#xff0c;所以我们可以将问题转换为&#xff1a;如何判断两个左闭右开的数字区间是否有交集。 结论是如果 X < B AND A <…

Jquery 获取table当前行内容

$("a[namecheckOriginal]").click(function () { var parent $(this).parent().parent().find("td"); var moduleEnum parent.eq(7).text(); if(moduleEnum""){ } alert(moduleEnmu);}); 转载于:https://www.cnblogs.com/austi…

CSS3 iphone式开关的推荐写法

话说这个问题纠结了近一个小时&#xff0c;为什么呢&#xff1f;看看就知道了。 在公司的商旅Web移动版本项目上有这么一个交互&#xff0c;需要模仿iphone自带的开关&#xff0c;好吧&#xff0c;肯定没什么问题。 Tip&#xff1a;请使用Chrome查看以下案例 嗯&#xff0c;问…

android play gif,Play.gif image in android without using webview

问题I tried like this, which i found on the net to play gif images:private class MYGIFView extends View {Movie movie;InputStream is null;long moviestart;public MYGIFView(Context context) {super(context);// Provide your own gif animation fileis context.ge…

erp 维护费 要交吗_erp系统每年都要缴费吗

erp系统每年都要缴费吗日期&#xff1a;2020-12-29 03:32:04 浏览量&#xff1a;次企业实现企业管理系统必须选择合适的时机&#xff0c;成功实现企业管理系统的最佳时期是在企业的兴盛期及呆滞期&#xff0c;在创业期和衰退期上企业管理系统是很难成功的。在兴盛期及呆滞期&am…

监视和检测Java应用程序中的内存泄漏

因此&#xff0c;您的应用程序内存不足&#xff0c;您日夜不停地分析应用程序&#xff0c;以期捕获对象中的内存漏洞。 后续步骤将说明如何监视和检测您的内存泄漏&#xff0c;以确保您的应用程序安全。 1.怀疑内存泄漏 如果您怀疑有内存泄漏&#xff0c;可以使用一种方便的方…

表单的隔行换色

<!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>表单隔行换色</title> <script> window.οnlοadfunction () {//1.获取表格 var tbleEle document.getElementById("tb1"); //…

点a链接写邮件小技巧

无意间发现这个技巧&#xff0c;分享一下&#xff01; 当点击mailto的邮件链接的时候&#xff0c;需要填写标题和内容&#xff0c;如果你想规定一个邮件标题格式&#xff0c;那这个可以帮助你。 代码&#xff1a; <a href"mailto:haozidaqianduan.com?subject投稿&a…

python字典的值可以是字典吗_python字典的值可以是字典吗

字典是python里的一种数据类型&#xff0c;特点是元素的无序性&#xff0c;和键key的唯一性。字典的创建方法是{key&#xff1a;values}&#xff0c;字典里的键key只能是不可变的数据类型(整型&#xff0c;字符串或者是元组)&#xff0c;值values可以是任何数据类型。字典里的一…

javascript 分时函数 分批次添加DOM节点 timeChunk

创建1000个webqq的qq好友列表, 一个好友用一个节点来表示 * timeChunk var timeChunk function(a, fn, sz, done) {var obj, t, len a.length;var start function() {for (var i 0; i < Math.min(sz || 1, a.length); i) {var obj a.shift();fn.call(this, obj);}}retu…

android webview sql database,websql在openDatabase报version mismatch错误,请问怎么解决?

在js里使用dataBase window.openDatabase(dbname, 1.0, dbdesc, dbsize, function() {});创建websql的时候经常报一下错误&#xff1a;unable to open database, version mismatch, 1.0 does not match the currentVersion of 重现场景&#xff1a;1、卸载hbuileder基座。2、使…

Neo4j Java Rest绑定入门(Heroku部署)

信不信由你&#xff0c;最近几天是我第一次尝试使用Neo4j的Java Rest Binding 。 我先前在Heroku上的Flavorwocky应用程序使用了Grails Neo4j插件以及其他一些东西&#xff0c;包括工作&#xff0c;嵌入式Neo4j规则。 但是&#xff0c;当部署到Heroku时&#xff0c;嵌入式不会…