h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}

  input,select,textarea,samp {font-size:100%;}

  看到一些css重设,请问设置font-size:100%的目的和作用是什么?

  ---------------------------------------------------------------------------------------

  假如你设置body{font-size:12px;}

  但h1是不会继承这个12px,它会按照一定百分比增加字号,但如果给h1显试指定font-

  size:100%;它就会继承body设定的字体大小。

  1. 它改变了默认的大小。

  2. 这些元素本身不会继承父体的字体大小,设置了font-size:100%后就能自动继承。

  浏览器在给 hx 标题元素设定默认样式时,使用的是 h1 {font-size: 200%;} h2 {font-size: 150%;} 等等这样的规则来设定字体大小。浏览器通过这些样式来确保各级标题文本可以与普通文本呈现字体大小的固定比例关系。

那么浏览器为什么要通过百分比来固定这个比例,而不是用固定的 px 值来确定相对的比例关系呢(比如这样:h1 {font-size: 32px;} h2 {font-size: 24px;} p {font-size: 16px;} 等等)?

一方面,百分比显然更适合用来设置比例
另一方面,是因为几乎所有浏览器通常都提供了文本缩放功能(注意:非整页缩放),这是浏览器对网页可访问性提供的最基础的支持。而浏览器(尤其是
IE)的文本缩放功能在原理上,通常是通过重设 body 元素的字体大小来实现的——当 body 的字体大小变化时,其后代元素通过 CSS
的层层继承和百分比的换算来呈现字体大小的比例关系。

所以,浏览器自身的默认样式中是不会使用 px 这样的绝对单位的,否则文本缩放特性无法实现。(我们一定都有过这样的经验,一旦某个元素的字体大小使用了固定的 px 值,它就再也不受 IE 缩放设置的影响了。)

罗嗦完了,回到问题本身:

写 CSS Reset 的目的,就是把浏览器的默认样式覆盖掉。我最早看到的 CSS Reset,确实就是这么写的:

h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}


至可能第一个写 CSS Reset 的人(Eric Meyer?)就是这么写的。这样写的“好处”在于,可以非常直观地把浏览器的默认样式(h1
{font-size: 200%;} 等)清零,用百分比干掉百分比,再合适不过。而后来人也一直沿用,可能是懒得去作改变,也可能是向前辈致敬。

重设浏览器默认字体大小

h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}

假如你设置body{font-size:12px;}

但h1是不会继承这个12px,它会按照一定百分比增加字号,但如果给h1显示指定font-size:100%;它就会继承body设定的字体大小。

1. 它改变了默认的大小。

当然除此以外,还有其它方法也可以实现 hx 字体大小清零的目的:

    • {font-size: inherit;} 可是 IE 6,7 不支持。
    • {font-size: 1em;} 这个貌似完美,且字节数更少。

  line-height : normal | length

  参数:

  normal : 默认行高

  length : 百分比数字 | 由浮点数字和单位标识符组成的长度值,允许为负值。其百分比取值是基于字体的高度尺寸。请参阅长度单位

 说明

  检索或设置对象的行高。即字体最底端与字体内部顶端之间的距离。

  如行内包含多个对象,则应用最大行高。此时行高不可为负值。

  对应的脚本特性为lineHeight。请参阅我编写的其他书目。

 示例

  div {line-height:6px; }

  div {line-height:10.5; }

 注意

  1.用line-height只对文字起作用 对于图片时失效

  2.用dreamweaver 可以看到即时的line-height 的效果

  3.用line-height 时可以使用负值

  需要注意的是,在各浏览器下对于line-height的解决也是有细微的区别的,上下会有1px的差别,如果行高是偶数的话,大部分浏览器解释还是比较正常,如果是奇数的话,有些浏览器会上比下多1px,而另一些浏览器会下比上多1px,对于有些要求比较严格的网站,建议行高设计时用偶数

font-size:100%有什么作用的更多相关文章

  1. hiho #1288 微软2016.4校招笔试题 Font Size

    #1288 : Font Size 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Steven loves reading book on his phone. The ...

  2. height:100%不起作用(无效),div全屏

    当父容器是body时,height:100%不起作用(无效),解决办法:在css代码段中添加 html, body{ margin:0; height:100%; } 实现div全屏的时候需要上面那段 ...

  3. LaTeX :font size 修改字体大小的几种方式

    调整字体大小的几种方式,大小依次增大,具体如下: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \hu ...

  4. GetPropInfo Font Size

    设置font size,遍历所有控件,有的控件没有font属性,所以要用GetPropInfo判断 if (GetPropInfo(cmp, "font")) function G ...

  5. unity UGUI text font size对性能影响较大

    Font Size对ugui text的性能影响非常大. <Cube Duck Run>在itouch5上测试是很流畅的,但是在iphone5上测试,在game over后显示历史最高分时 ...

  6. XE6 c++builder 设置 font size GetPropInfo SetOrdProp

    PPropInfo ppi; PTypeInfo pti; TTypeKinds ttk; TRttiContext context; TRttiType *rttiType TObject* obj ...

  7. UIAlertController custom font, size, color

    本文转载至 http://stackoverflow.com/questions/26460706/uialertcontroller-custom-font-size-color up vote2d ...

  8. Phone Font Size

    This table lists and describes the various font sizes that can be applied. Attribute = FontSize   Na ...

  9. PyCharm Change Font Size

    file->settings->colors&fonts-> save as (save the current scheme as your own)-> font- ...

随机推荐

  1. Reset CSS

    摘自<锋利的JQuery> 关于重置样式,可以参考Eric meyer的重置样式和YUI的重置样式 body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt ...

  2. storm trident 示例

    Storm Trident的核心数据模型是一批一批被处理的“流”,“流”在集群的分区在集群的节点上,对“流”的操作也是并行的在每个分区上进行. Trident有五种对“流”的操作: 1.      不 ...

  3. c# 根据文件流查看文件真实格式

    今天在做图片注册的功能的时候,测试提出一个问题:将随便一个非图片文件将后缀名改为jpg或其他,上传时应检验图片合法性.然后同事给提供了根据文件流前两个字节判断文件真实格式的思路,代码如下: publi ...

  4. TSP旅行商问题的Hopfield求解过程

      连续型Hopfield在matlab中没有直接的工具箱,所以我们们根据Hopfield给出的连续行算法自行编写程序.本文中,以求解旅行商 问题来建立Hopfield网络,并得到解,但是该解不一定是 ...

  5. 8.4.2 Fresco

    Fresco是Facebook公司的黑科技:http://fresco-cn.org/ 真三级缓存,变换后的BItmap(内存),变换前的原始图片(内存),硬盘缓存.在内存管理上做到了极致.对于重度图 ...

  6. jsp页面缓存清理

    jsp页面开发过程中,页面修改了,但是显示的还是以前的页面,没有显示刚修改的内容,清理缓存方法,加上头信息: <meta http-equiv="pragma" conten ...

  7. tomcat启动指定项目

    看一下server.xml,conf/localhost/,web.xml是否配置了其他的WEBAPP应用,但实际地址已经被移除,清空WORK目录试试 http://blog.163.com/mous ...

  8. ASP.NET 上传文件最大值调整

    首先,最容易找到的是web.config下面配置: <!--maxRequestLength=50MB--> <httpRuntime targetFramework="4 ...

  9. go程序注册为windows服务

    cmd下运行:nssm install 服务名 go打包好的exe文件 nssm下载地址:http://nssm.cc/,将下载好nssm.exe放到/windows/system32文件夹下

  10. 用脚本定时监控SQL Server主从一致性

    用脚本定时监控SQL Server主从一致性 首先说一下我们的环境 我们使用的是事务复制,复制是单向的,主服务器和从服务器都在同一个机房,当然不同机房也可以,只需要改一下IP和端口 下面的脚本在我们的 ...