`
wangyanlong0107
  • 浏览: 502060 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】CSS设置字体大小技巧--了解单位em和px的区别

    博客分类:
  • css
 
阅读更多

这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷。我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大。平时都是用px来定义字体,所以无法用浏览器字体放大的功能,而国外大多数网站都可以在IE下使用。因为

1、IE无法调整那些使用px作为单位的字体大小;

2、国外的大部分网站能够调整的原因在于其使用了em作为字体单位;

3、Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)

任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px(未设置css继承的字体大小)。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

em有如下特点:

1、em的值并不是固定的;

2、em会继承父级元素的字体大小。

所以我们在写CSS的时候,需要注意两点:

1、body选择器中声明Font-size=62.5%(默认乘以16px);

2、将你的原来的px数值除以10,然后换上em作为单位;

3、重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。

分享到:
评论

相关推荐

    CSS3 px 和 em 和 rem

    本文将深入探讨CSS3中的单位px、em和rem,它们都是用来定义元素尺寸的重要工具,但各有其特点和应用场景。 首先,我们要理解像素(px)单位。像素是屏幕上的最小显示单位,通常用于创建精确的布局。当你设置一个...

    CSS 设置技巧(单位和值与样式设置技巧)

    【CSS 设置技巧(单位和值与样式设置技巧)】 在CSS中,设置合适的单位和值是创建美观且响应式布局的关键。以下将详细介绍颜色值、长度单位以及样式设置技巧。 一、颜色值 1. 英文命令颜色:最基础的颜色设置方式,...

    postcss-pxtorem:使用PostCSS将像素单位转换为rem(根em)单位

    此脚本将从您选择的允许浏览器设置字体大小的属性中将每个px值转换为rem。 输入输出 使用默认设置,仅定位与字体相关的属性。 / / input h1 { margin : 0 0 20px; font - size : 32px; line-height : 1.2; ...

    css中单位px和em的区别

    在众多单位中,`px`(像素)和`em`是两种最常见的长度单位,它们各自拥有独特的特性和应用场景,理解它们之间的区别对前端开发者来说尤为重要。 ### `px`单位解析 `px`,全称为pixel,中文翻译为“像素”,是最...

    使用 em 来设置字体大小.docx

    "使用 em 来设置字体大小"这一话题涉及到 CSS(层叠样式表)中的一个关键概念,即 em 单位。em 是一种相对单位,它允许我们基于元素自身的字体大小或者其父元素的字体大小来定义元素的尺寸。W3C 推荐使用 em 单位,...

    CSS 弹性布局 px和em值转换表

    2. **字体大小的动态调整**:通过设置不同层级元素的字体大小为em单位,可以轻松实现字体大小随屏幕大小或用户设置而变化的效果。 3. **布局的统一管理**:使用em单位可以简化布局管理,尤其是在需要统一调整页面...

    css-cheat-sheet-v2.pdf

    - **`em`**:相对于父元素的字体大小。 - **`ex`**:相对于小写字母“x”的高度。 - **`%`**:百分比单位。 - **绝对单位**: - **`px`**:像素单位。 - **`cm`**:厘米单位。 - **`mm`**:毫米单位。 - **`...

    使用postcss-px2rem插件把px转变为rem,并配合给html根元素设置fontsize,来实现页面的自适应效果

    这是因为`rem`单位的大小取决于父元素的字体大小,而`<html>`作为顶级元素,其字体大小即为页面的基础比例。例如,如果我们希望在设计时以750px宽度的屏幕为基准,可以设置`html`的`font-size`为`100px`(因为750px ...

    前端开源库-postcss-px2rem

    例如,对于固定尺寸的元素(如图标)可能需要保留px单位,避免因字体大小变化而影响显示效果。 2. 由于 rem 是相对于根元素的字体大小,所以需要确保在HTML文件中设置一个基础的字体大小,以便转换后的rem单位有明确...

    如何用css设置网页字体

    在深入探讨具体的字体设置之前,了解CSS的基本语法是非常重要的。CSS的语法结构如下: ```css 选择器 { 属性: 值; 属性: 值; ... } ``` 其中,**选择器**用于指定要应用样式的HTML元素,而**属性**及其对应的**值*...

    css改变字体的一些网页

    综上所述,CSS提供了多种方式来改变网页字体的样式和大小,从基本的选择器和属性到响应式设计和动态调整。通过熟练运用这些技术,我们可以创建更具吸引力且适应性强的网页设计,同时确保内容的可读性和易用性。

    详解CSS3 rem(设置字体大小) 教程

    在Web中使用什么单位来定义页面的字体大小,至今天为止都还在激烈的争论着,有人说PX做为单位好,有人说EM优点多,还有人在说百分比方便,以至于出现了CSS Font-Size: em vs. px vs. pt vs. percent这样的PK大局。...

    知识普及:彻底搞懂CSS中单位px和em,rem的区别

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?下面给大家详细介绍下。 PX特点 1. IE无法调整那些使用px作为单位的字体大小; 2. 国外的大部分网站能够调整的...

    03-px-em-rem-vw-vh-区别.md

    ### 知识点:CSS长度单位的使用与区别 前端开发中,CSS的长度单位是布局和样式设计的基础,对于前端工程师来说是必须掌握的核心知识点。这些单位决定了元素的尺寸、位置和其他相关样式特性。在面试中,对这些单位的...

    学习CSS了解单位em和px的区别

    1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。 px像素(Pixel)。相对长度...

    vim-px-to-em:使用简单的 vim 命令将像素转换为 em 或将 em 转换为像素。 使 CSS 样式表的字体大小单位转换变得容易

    Vim-px-to-em - 将 px 转换为 em 或 em 转换为 px 使您的 CSS 样式表的字体大小单位转换变得容易!安装病原体安装导航到本地 Vim 设置中的[VIM_ROOT]/bundle目录git 克隆用法要将像素转换为 em,请在可视模式下选择...

    css9种设计技巧

    本文将详细介绍9种实用的CSS设计技巧,帮助提升网页的视觉效果和用户体验。 1. 取消下划线:在现代网页设计中,为了使链接看起来更简洁,常常会去除文本链接的下划线。这可以通过在CSS中设置`text-decoration`属性...

    前端大厂最新面试题-em_px_rem_vh_vw.docx

    例如,在桌面端,我们可以使用px或em来设置字体大小;在移动端,我们可以使用rem或vh、vw来设置字体大小和布局大小。 八、结论 了解CSS中的单位是非常重要的。不同的单位有其特点和应用场景。我们需要根据不同的...

    css:字体属性参考大全

    ### CSS:字体属性参考大全 #### 一、字体属性(Font) 字体属性是CSS中用于控制文本外观的重要组成部分。下面详细介绍各个子属性的功能及其使用方法。 ##### 1. 大小(Font Size) - **语法**:`font-size: size...

Global site tag (gtag.js) - Google Analytics