css文字兩端對齊效果相容各瀏覽器
這篇文章是轉載別人的,非常的優秀,可以實現相容各個瀏覽器。
關於文字兩端對齊的應用場景這裡就不做介紹了,因為需要的朋友自然會知道為什麼會應用,下面進入正題。
如果要使用text-align屬性,直接設定值為justify即可,而text-justify屬性情況則較為複雜一下,由於使用較少,大多數人對它都比較陌生,在IE瀏覽器下的取值如下:
1.auto :允許瀏覽器使用者代理確定使用的兩端對齊法則。
2.inter-word :通過增加字之間的空格對齊文字。該行為是對齊所有文字行最快的方法。它的兩端對齊行為對段落的最後一行無效。
3.newspaper : 通過增加或減少字或字母之間的空格對齊文字。是用於拉丁文字母表兩端對齊的最精確格式。
4.distribute :處理空格很像newspaper,適用於東亞文件。尤其是泰國。
5.distribute-all-lines :兩端對齊行的方式與distribute相同,也同樣不包含兩段對齊段落的最後一行。適用於表意字文件。
6.inter-ideograph : 為表意字文字提供完全兩端對齊。他增加或減少表意字和詞間的空格。
但它最早是作為IE的私有實現,像text-overflow,overflow-x等,在FF很晚才實現,換言之有嚴格的相容性問題。並且FF,chrome需要手動在漢字間插入空白或軟換行標籤才生效,在chrome遇到的阻力就更大了。
比較好的解決方案如下:
[CSS] 純文字檢視 複製程式碼.test1{ text-align:justify; text-justify:distribute-all-lines;/*ie6-8*/ text-align-last:justify;/* ie9*/ -moz-text-align-last:justify;/*ff*/ -webkit-text-align-last:justify;/*chrome 20+*/ } @media screen and (-webkit-min-device-pixel-ratio:0){/* chrome*/ .test1:after{ content:"."; display: inline-block; width:100%; overflow:hidden; height:0; } }
完整測試程式碼如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box1 { background:red; width:30%; } .test1 { text-align:justify; text-justify:distribute-all-lines;/*ie6-8*/ text-align-last:justify;/* ie9*/ -moz-text-align-last:justify;/*ff*/ -webkit-text-align-last:justify;/*chrome 20+*/ } @media screen and (-webkit-min-device-pixel-ratio:0) {/* chrome*/ .test1:after { content:"."; display: inline-block; width:100%; overflow:hidden; height:0; } } </style> </head> <body> <div class="box1"> <div class="test1">姓 名</div> <div class="test1">姓 名 姓 名</div> <div class="test1">姓 名 名</div> <div class="test1">所 在 地</div> <div class="test1">工 作 單 位</div> </div> </body> </html>
相關文章
- css文字兩端對齊CSS
- 【小技巧】CSS文字兩端對齊CSS
- 相容IE瀏覽器實現的中文兩端對齊程式碼例項瀏覽器
- CSS實現背景透明,文字不透明(相容各瀏覽器)CSS瀏覽器
- 相容各主瀏覽器透明的CSS瀏覽器CSS
- js中css樣式相容各個瀏覽器寫法JSCSS瀏覽器
- CSS3常用到的相容各瀏覽器字首分享CSSS3瀏覽器
- CSS瀏覽器相容彙總CSS瀏覽器
- (16)CSS 擴充:① 瀏覽器相容 | CSSCSS瀏覽器
- 相容所有瀏覽器的點選複製文字內容效果瀏覽器
- CSS瀏覽器相容問題集CSS瀏覽器
- 相容所有瀏覽器的placeholder效果瀏覽器
- JS相容各個瀏覽器的本地圖片上傳即時預覽效果JS瀏覽器地圖
- css 表單標籤兩端對齊CSS
- css如何實現中文兩端對齊CSS
- javascript實現的對相容各個瀏覽器事件封裝JavaScript瀏覽器事件封裝
- js相容各個瀏覽器的事件物件JS瀏覽器事件物件
- Javascript和CSS瀏覽器相容總結JavaScriptCSS瀏覽器
- 相容所有瀏覽器的圓角出效果瀏覽器
- css針對各個瀏覽器的字首是什麼CSS瀏覽器
- 禁止頁面後退JS(相容各瀏覽器)JS瀏覽器
- CSS相容各瀏覽器最小高度且能夠自適應程式碼CSS瀏覽器
- 各個瀏覽器對CSS標準各屬性支援的情況列表瀏覽器CSS
- 針對IE9瀏覽器的CSS 相容性寫法IE9瀏覽器CSS
- 探索發現:CSS實現中文兩端對齊CSS
- html5多終端瀏覽器相容HTML瀏覽器
- IE瀏覽器相容瀏覽器
- parseInt()瀏覽器相容瀏覽器
- 9:瀏覽器相容瀏覽器
- 【CSS】段落文字實現兩端對齊,不滿一行則不需要CSS
- 相容所有瀏覽器的圖片上傳本地預覽效果瀏覽器
- CSS程式碼在不同瀏覽器相容問題CSS瀏覽器
- 【css3】瀏覽器核心及其相容性CSSS3瀏覽器
- 相容所有瀏覽器的模糊效果程式碼例項瀏覽器
- 手機瀏覽器通過Scheme跳轉APP,相容各種手機瀏覽器瀏覽器SchemeAPP
- CSS文字水平居中對齊CSS
- CSS Houdini:用瀏覽器引擎實現高階CSS效果CSS瀏覽器
- IE瀏覽器下常見的CSS相容問題瀏覽器CSS