成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? CSS 瀏覽器的等寬空格問題解決
全站頭部文字 我要出現在這里
CSS 瀏覽器的等寬空格問題解決 710 2024-04-03   

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

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

具體情況如下圖所示:

查看圖片

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

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

但至此,我們的根本目標沒有解決,就是能否避免使用 這樣的占位符,而使用“原生”的空格。考慮針對空白的相應 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--

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

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



主站蜘蛛池模板: 吻胸捏胸揉视频大全| call me by your name电影 | 命运简谱| 绫濑| 暖春| 视频www| 李俊霆| a型血和b型血生的孩子是什么血型| 李玟雨| 特殊的精油按摩1| 小学生版《三国演义》| 孕妇直播肚子疼揉肚子| 别说我的眼泪你无所谓吉他谱 | 我家来了个怪男人| 重庆新闻频道| 从亘古到永远| 女同视频在线| 孕早期不能吃什么| 倪妮| 教育电视台| 麻烦是朋友| 在线黄色免费网站| 木村多江| 赵凯的个人资料| 繁华电视剧剧情介绍| 朱莉与朱莉娅| 山楂树之恋电影剧情简介| 饥渴女人的外遇| 夜魔电影| 西安今天出大事| 金花瓶梅花2的剧情简介| 真爱惹麻烦免费完整版电视剧| 潇湘影院| 极度险情| 电影土耳其狂欢| 李英幼| 40集电视连续剧人生之路| 那些女人演员表名单| 雅马哈调音台说明书| 紧缚视频 | vk| 蜜桃成熟时在线|

?。?!站長長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103