zoukankan      html  css  js  c++  java
  • charCode 表示空格 实现中文对齐

    字符以及HTML实体描述以及说明
     

     

    这是我们使用最多的空格,也就是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。为了便于记忆,我总是把这个空格成为“牛逼(nb)空格(sp – space)”,虽然实际上并不牛逼。该空格占据宽度受字体影响明显而强烈。在inline-block布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。是个让人又爱又恨的小东东。

     

    该空格学名不详。为了便于记忆,我们不妨就叫它“恶念(e n-ian)空格”。此空格传承空格家族一贯的特性:透明滴!此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。

     

    该空格学名不详。为了便于记忆,我们不妨就叫它”恶魔(e m-o)空格”。此空格也传承空格家族一贯的特性:透明滴!此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。

     

    该空格学名不详。我们不妨称之为“瘦弱空格”,就是该空格长得比较瘦弱,身体单薄,占据的宽度比较小。我目前是没用过这个东西,这里亮出来是让其过一下群众演员的瘾。

    中文字体都是等宽的,一个全角空格的宽度就是一个普通中文的宽度。所以,上面的demo中 空格换成全角空格也是可以滴!

    但是,我们不能直接在页面中打全角空格,因为在大多数编辑器中空格是透明滴,很容易就被删掉;另外,HTML压缩时候,空格很可能被干掉!咋办?需要转换书写形式。

    在web页面上,一般有3种书写:

    1. 直接,例如搜狗输入法输入“版权” – ©.
    2. web字符,©
    3. charCode表示:©

    而上面的  就是具有特定名称的web字符。但是,恕我寡闻,我并不清楚全角空格是否有对应& + 关键字示意,所以,就使用工具转成了charCode字符表示,也就是这里的 

    考虑到直接 这种形式暴露在HTML中,可能会让屏幕阅读器等辅助设备读取,从而影响正常阅读流,因此,我们可以进一步优化下,使用标签,利用伪元素

     demo:

    css

    .half {
        *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' ');
    }
    .full {
        *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' ');
    }
    .half:before { content: '2002'; speak: none; }
    .full:before { content: '2003'; speak: none; }
    HTML代码:
    <ul>
        <li class="li"><span class="full"></span><span class="full"></span>名:<input type="text" /></li>
        <li class="li"><span class="half"></span><span class="half"></span>号:<input type="text" /></li>
        <li class="li">电子邮箱:<input type="text" /></li>
    </ul>

     效果图:

       

    摘自:http://www.zhangxinxu.com/wordpress/2015/01/tips-blank-character-chinese-align/

  • 相关阅读:
    叉姐的魔法训练(第十课)---- 幽默大师卫冕战
    叉姐的魔法训练(第⑨课)---- 幽默大师职业赛
    叉姐的魔法训练(第八课)---- 幽默术
    叉姐的魔法训练(第七课)---- 在沙漠中的长途旅行
    叉姐的魔法训练(第六课)---- 暴雨术入门
    叉姐的魔法训练(第五课)---- 如何成为一名合格的小学生
    叉姐的魔法训练(第四课)---- 风系魔法的基本要领
    叉姐的魔法训练(第三课)---- 火球术入门
    叉姐的魔法训练(第二课)---- 冰系魔法入门
    叉姐的魔法训练(第一课)---- 初级魔法练习
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6373424.html
Copyright © 2011-2022 走看看