国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > CSS > 正文

HTML中使用空格排版的問(wèn)題

2024-07-11 09:05:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:很多時(shí)候,希望能夠在 HTML 中使用空格排版。但瀏覽器在解析 HTML 時(shí),會(huì)把連續(xù)的空格解析成一個(gè),所以我們會(huì)使用 等這樣的占位符。

很多時(shí)候,希望能夠在 HTML 中使用空格排版。但瀏覽器在解析 HTML 時(shí),會(huì)把連續(xù)的空格解析成一個(gè),所以我們會(huì)使用   等這樣的占位符。

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

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

具體情況如下圖所示

HTML中使用空格排版的問(wèn)題

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

font-family: '宋體';

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

但至此,我們的根本目標(biāo)沒(méi)有解決,就是能否避免使用   這樣的占位符,而使用“原生”的空格。考慮針對(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 名稱,所以在實(shí)際使用中需要考慮樣式的字符編碼問(wèn)題。同時(shí),需要額外考慮的是,蘋果機(jī)是否有“宋體”(或者其他等寬的字體),有蘋果機(jī)的兄弟請(qǐng)幫忙測(cè)試下。

--Split--

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

<span>買<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í)際情況考慮采用。比如第一種方法,雖然依賴具體的等寬字體,但沒(méi)有添加其他額外的結(jié)構(gòu),對(duì)于以后的維護(hù)會(huì)更加的方便;第二種方法,則更多的考慮了實(shí)際的應(yīng)用情況(同時(shí)也不用依賴具體的等寬字體),但是也添加了額外的結(jié)構(gòu)。

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

另,感謝 小虎 的發(fā)言

在沒(méi)有半角空格的復(fù)雜的情況下,可以考慮使用中文的全角空格

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三原县| 邯郸县| 临安市| 图木舒克市| 普格县| 内黄县| 金乡县| 延长县| 呼伦贝尔市| 自治县| 泰顺县| 卫辉市| 铁岭市| 台南市| 玉环县| 延津县| 丰原市| 尤溪县| 汶川县| 太保市| 兴国县| 镶黄旗| 藁城市| 东丽区| 辰溪县| 通化市| 柳州市| 浮山县| 吉水县| 佳木斯市| 湖州市| 铜鼓县| 六盘水市| 抚顺市| 墨玉县| 山阴县| 织金县| 芜湖县| 介休市| 五家渠市| 浦东新区|