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. 非对称加密RSA的应用及在C#中的实现

    quote: http://www.cnblogs.com/happinessCodes/archive/2010/07/27/1786404.html   一说到数据的加密,常常会涉及到这几个单词: ...

  2. windows IIS6 PHP搭建

    windows下搭建PHP环境有很多种方法.传说,FastCGI下运行PHP  是 兼顾安全和效率的一种.传说.传说.下面讲解在windows server2003 IIS6中安装 PHP 以下文字, ...

  3. babylonjs

    A Babylon.js Primer Table of contents Babylon.js WebGL Game Creation System! The Browser Useful Link ...

  4. [原] XAF How to bind a stored procedure to a ListView in XAF

    First, I suggest that you review the following topic to learn how to show a custom set of objects in ...

  5. install openvpn and openvpn manager in ubuntu

    sudo apt-get install openvpn sudo apt-get install network-manager-openvpn

  6. tomcat 8在win8.1中的配置

    配置jdk: 三个步骤: 1.环境变量=>新建 JAVA_HOME C:\Program Files\Java\jdk1.8.0_40 2.环境变量=>新建 CLASS_PATH .;%J ...

  7. 配置IP地址

    1.linux如果在一个路由器环境中,则可以使用dhclient命令获取IP地址. dhclient 2.手动配置 打开配置文件 vi /etc/sysconfig/network-scripts/i ...

  8. 蛙蛙推荐:快速自定义Boostrap样式

    现在越来越多的网站使用Bootstrap,相信大家也审美疲劳了,所以我们要用Bootstrap的第一步就是先把顶部的导航栏来自定义一下. 我现在使用的是bootstrap3.0,顶部导航定义如下 &l ...

  9. Scala.js v0.1 发布,在浏览器直接运行 Scala

    今天我们发布了 Scala.js 的首个版本,这个项目是在今年六月份的时候宣布的. 第一个版本支持的特性: 支持所有 Scala 特性,包括宏,不过有一些 语义上的区别 可非常好的跟 JavaScri ...

  10. [教程]怎么用百度云观看和下载"磁力链接"无需下载直接观看.

    1, 打开网址 http://okbt.net/  输入你想要看的电影名字, 点搜索,鼠标右键点击拷贝磁力链接.或者 电脑装了迅雷的话.可以直接点击.用迅雷下载. 磁力链接都是这种格式的.例: mag ...