主頁(yè) > 知識(shí)庫(kù) > CSS 瀏覽器的等寬空格問(wèn)題解決

CSS 瀏覽器的等寬空格問(wèn)題解決

熱門(mén)標(biāo)簽:常州電話(huà)外呼系統(tǒng)招商 洛陽(yáng)防封卡外呼系統(tǒng)廠(chǎng)家 上海400電話(huà)辦理到易號(hào)網(wǎng) 成都企業(yè)外呼系統(tǒng) 南通電銷(xiāo)外呼系統(tǒng)軟件 山東電銷(xiāo)機(jī)器人軟件 智能語(yǔ)音電銷(xiāo)機(jī)器人客戶(hù)端 廣州防封電銷(xiāo)機(jī)器人廠(chǎng)家 申請(qǐng)400電話(huà)移動(dòng)

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

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

具體情況如下圖所示:

其實(shí),這不是 Safari 的問(wèn)題,而是字體的問(wèn)題。解決的方式就是使用下面的屬性

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

但至此,我們的根本目標(biāo)沒(méi)有解決,就是能否避免使用 nbsp; 這樣的占位符,而使用“原生”的空格??紤]針對(duì)空白的相應(yīng) CSS 屬性,具體了解有關(guān) white-space 的用法,接下來(lái)就比較好處理了。

總結(jié)下使用 white-space 實(shí)現(xiàn)等寬空格的條件,有兩個(gè)。需要設(shè)置對(duì)應(yīng)的屬性

white-space: pre;

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

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

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

--Split--

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

span>買(mǎi)ins class="half-word">/ins>寶ins class="half-word">/ins>貝:/span>br />
span>我的淘寶:/span>br />
span>社ins class="two-word">/ins>區(qū):/span>br />

對(duì)應(yīng)的 CSS 應(yīng)為

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

經(jīng)測(cè)試通過(guò)。

--Split--

針對(duì)這上述的兩種不同方法,個(gè)人認(rèn)為應(yīng)當(dāng)按照實(shí)際情況考慮采用。比如第一種方法,雖然依賴(lài)具體的等寬字體,但沒(méi)有添加其他額外的結(jié)構(gòu),對(duì)于以后的維護(hù)會(huì)更加的方便;第二種方法,則更多的考慮了實(shí)際的應(yīng)用情況(同時(shí)也不用依賴(lài)具體的等寬字體),但是也添加了額外的結(jié)構(gòu)。

所以,如考慮到以后的可維護(hù)性,同時(shí)“語(yǔ)義”的角度上分析,推崇第一種做法。而實(shí)際的應(yīng)用情況下,同時(shí)需要應(yīng)用比較復(fù)雜時(shí),個(gè)人會(huì)選用第二種。

標(biāo)簽:賀州 廣安 滄州 貴州 萊蕪 混顯 邵陽(yáng) 鶴壁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CSS 瀏覽器的等寬空格問(wèn)題解決》,本文關(guān)鍵詞  CSS,瀏覽器,的,等寬,空格,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CSS 瀏覽器的等寬空格問(wèn)題解決》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于CSS 瀏覽器的等寬空格問(wèn)題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章