网站首页  注册会员  本站免费电影 留言板  繁體中文

 

您现在的位置: 陈鹏个人网站 >> 电脑应用 >> 网络应用 >> 网页制作 >> 正文
 

|
电脑应用首页
|
硬件天堂
|
产品导购
|
软件学苑
|
网络应用
|
IT新闻
|
应用技巧
|
电脑维修
|
视频教程
|
   
专 题 栏 目
 没有任何专题栏目
 [图文]谁是最佳性价比?一
 [图文]DX11主流显卡驾到
 [图文]佳能450D与尼康D6
 [图文]新版iPod全程拆解
 [组图]不看不知道 图解电
 [组图]菜鸟晋级必修课程
 [推荐]Linux常用命令
 [推荐]1秒钟 XP极速关机
 [推荐]如何使用瑞星升级
 [推荐]如何在本站发布文
相 关 文 章

Adobe Flash CS4 试用版
Photoshop CS3新特性概览
腾讯TT4.5版发布 RSS可订
Win Live Messenger 安全
Adobe Illustrator CS3蓄
闪客一族看过来 FlashCS
Live Messenger8.2支持多
雅虎发布Messenger 9.0正
最大规模 Adobe CS4套装
Adobe Photoshop CS4最新

 
CSS解决浏览器的等宽空格问题           
CSS解决浏览器的等宽空格问题
作者:陈鹏 文章来源:eNet 点击数:117 更新时间:2009-9-12 8:47:07
 




 

很多时候,希望能够在 HTML 中使用空格排版。但浏览器在解析 HTML 时,会把连续的空格解析成一个,所以我们会使用   等这样的占位符。

  但是   也不是很可靠,比如空格间距非常大,那么我们必须增加多个占位符,同时页面的体积会变得非常大。

  同时,注意到 Safari 中的   宽度是已设定字符的空格宽度(Safari 的默认字体为 Times),也就是说一个中文字符需要两个占位符。

  具体情况如下图所示:

  

css


  其实,这不是 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--

  针对这上述的两种不同方法,个人认为应当按照实际情况考虑采用。比如第一种方法,虽然依赖具体的等宽字体,但没有添加其他额外的结构,对于以后的维护会更加的方便;第二种方法,则更多的考虑了实际的应用情况(同时也不用依赖具体的等宽字体),但是也添加了额外的结构。

  所以,如考虑到以后的可维护性,同时“语义”的角度上分析,推崇第一种做法。而实际的应用情况下,同时需要应用比较复杂时,个人会选用第二种。

  
热门推荐 黑客的选择:六大数据库攻击手段 教你如何架设安全的交换机系统

文章录入:陈鹏    责任编辑:陈鹏 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
     
     
     
     

    Copyright © 2007 - 2009 chenpeng123.com All Rights Reserved
    本站所有文章,软件等均来自网络收集,不代表本站观点,仅供学习和研究使用。如有侵犯您的版权,请联系我们,本站将立即删除。
    鲁ICP备07014697号
    你是本站第 位访客
    51La