婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CSS 瀏覽器的等寬空格問題解決

CSS 瀏覽器的等寬空格問題解決

熱門標簽:常州電話外呼系統招商 洛陽防封卡外呼系統廠家 上海400電話辦理到易號網 成都企業外呼系統 南通電銷外呼系統軟件 山東電銷機器人軟件 智能語音電銷機器人客戶端 廣州防封電銷機器人廠家 申請400電話移動

但是 nbsp; 也不是很可靠,比如空格間距非常大,那么我們必須增加多個占位符,同時頁面的體積會變得非常大。

同時,注意到 Safari 中的 nbsp; 寬度是已設定字符的空格寬度(Safari 的默認字體為 Times),也就是說一個中文字符需要兩個占位符。

具體情況如下圖所示:

其實,這不是 Safari 的問題,而是字體的問題。解決的方式就是使用下面的屬性

font-family: '宋體';將 Safari 的默認字體設置成“宋體”等中英文等寬的字體,就能解決。Windows 版本的 Safari 字體設置,需要直接使用中文“宋體”這樣的名稱而不是“Simsun”(了解原因的兄弟請告訴我)。

但至此,我們的根本目標沒有解決,就是能否避免使用 nbsp; 這樣的占位符,而使用“原生”的空格。考慮針對空白的相應 CSS 屬性,具體了解有關 white-space 的用法,接下來就比較好處理了。

總結下使用 white-space 實現等寬空格的條件,有兩個。需要設置對應的屬性

white-space: pre;

然后設置等寬字符(包括等寬空格)即可。綜合起來,就是這樣

font-family: '宋體', Simsun;
white-space: pre;

由于使用了中文 CSS 名稱,所以在實際使用中需要考慮樣式的字符編碼問題。同時,需要額外考慮的是,蘋果機是否有“宋體”(或者其他等寬的字體),有蘋果機的兄弟請幫忙測試下。

--Split--

感謝 小馬 提供的另外一個思路,就是使用 em 單位。1em 簡單的說,就可以認為是一個字符寬度;同理,.5em 就是半個字符。那么,上面的情況就可以使用這樣寫。

span>買ins class="half-word">/ins>寶ins class="half-word">/ins>貝:/span>br />
span>我的淘寶:/span>br />
span>社ins class="two-word">/ins>區:/span>br />

對應的 CSS 應為

.half-word {width: .5em;}
.two-word{width:2em;}

經測試通過。

--Split--

針對這上述的兩種不同方法,個人認為應當按照實際情況考慮采用。比如第一種方法,雖然依賴具體的等寬字體,但沒有添加其他額外的結構,對于以后的維護會更加的方便;第二種方法,則更多的考慮了實際的應用情況(同時也不用依賴具體的等寬字體),但是也添加了額外的結構。

所以,如考慮到以后的可維護性,同時“語義”的角度上分析,推崇第一種做法。而實際的應用情況下,同時需要應用比較復雜時,個人會選用第二種。

標簽:賀州 廣安 滄州 貴州 萊蕪 混顯 邵陽 鶴壁

巨人網絡通訊聲明:本文標題《CSS 瀏覽器的等寬空格問題解決》,本文關鍵詞  CSS,瀏覽器,的,等寬,空格,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS 瀏覽器的等寬空格問題解決》相關的同類信息!
  • 本頁收集關于CSS 瀏覽器的等寬空格問題解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙口市| 闻喜县| 兖州市| 沧源| 泽州县| 大埔区| 茌平县| 寿阳县| 武隆县| 江门市| 和田县| 商南县| 民县| 家居| 吴川市| 习水县| 沂源县| 曲阜市| 上犹县| 厦门市| 浦县| 华蓥市| 潼南县| 九台市| 贵南县| 石河子市| 姜堰市| 阳朔县| 东安县| 周宁县| 安庆市| 手机| 岱山县| 高阳县| 孟州市| 浦东新区| 西藏| 柯坪县| 合肥市| 曲水县| 上林县|