【CSS】段落文字實現兩端對齊,不滿一行則不需要
需求
混合使用漢字和英文的段落預設如下:
var str="你好,我的名字是mirror,nice to meet you!你今天很漂亮,很美麗哦~ 你最近在幹什麼呀?忙不忙?"
純中文的情況:
var str="你好,我的名字是米拉,很高興見到你!你今天很漂亮,很美麗哦~ 你最近在幹什麼呀?忙不忙?"
可以看出在中英混合的情況下,右側出現文字沒有對齊的情況。
實現思路
一般的兩端對齊是使用text-align:justify,但是text-align:justify一般情況下只針對英文管用。(因為css是老外設計的,老外在justify判斷的時候,是根據單詞直接的空格來的,中文兩個漢字之間沒有空格,所以大部分情況下text-align:justify不管用,所以這個屬性大部分形同虛設!)。
解決辦法
jQuery
$(DOM).css({"text-align":"justify","letter-spacing":"-0.15em"});
$(DOM).html()=$("DOM").html().replace(""," ")
-0.15em這個值可以指定,根據你當前的實際情況來設定。
JavaScript
var box=document.getElementById("haorooms");
box.style.textAlign = "justify";
box.style.letterSpacing = '-.15em';
box.innerHTML = box.innerHTML.split("").join(" ");
相關文章
- css文字兩端對齊CSS
- 【小技巧】CSS文字兩端對齊CSS
- css如何實現中文兩端對齊CSS
- 探索發現:CSS實現中文兩端對齊CSS
- css文字兩端對齊效果相容各瀏覽器CSS瀏覽器
- css 表單標籤兩端對齊CSS
- CSS讓同一行文字和輸入框對齊CSS
- CSS文字水平居中對齊CSS
- 實現文字標題和input文字框垂直居中對齊
- CSS文字框與驗證碼垂直對齊CSS
- text-align:justify 兩端對齊
- 相容IE瀏覽器實現的中文兩端對齊程式碼例項瀏覽器
- 用css實現不規則背景填充CSS
- 文字對齊位置
- form表單元素名稱兩端對齊代ORM
- text-align: justify兩端對齊佈局
- css一行顯示文字CSS
- CSS段落首字元縮排兩個字元CSS字元
- CSS段落開頭縮排兩個漢字CSS
- WPS/Word中公式與文字不對齊的問題公式
- canvas textAlign 文字對齊Canvas
- CSS實現文字省略CSS
- css居中對齊大全CSS
- 如何讓文字垂直居中對齊文字框
- CSS3 實現兩端擺動的小球效果CSSS3
- CAD表格文字對齊方式
- css實現一個文字兩種顏色程式碼例項CSS
- css使用transform垂直對齊CSSORM
- 【WEB基礎】HTML & CSS 基礎入門(3)段落及文字WebHTMLCSS
- word中怎麼解決英文對不齊 word英文對不齊的方法
- 如何讓文字居右對齊,換行後又居左對齊
- 文字框與文字垂直對齊程式碼例項
- 文字如何做到垂直居中對齊
- Bootstrap系列 -- 5. 文字對齊方式boot
- CSS居中對齊終極指南CSS
- java實現兩個文字相似度 simHash 實現Java
- 簡單說 通過CSS實現 文字漸變色 的兩種方式CSS
- css兩個div在同一行排列CSS