CSS:100% 字体大小 - 100% 是什么?

2024-03-13

many http://www.alistapart.com/articles/howtosizetextincss articles http://www.w3.org/TR/CSS2/fonts.html#font-size-props and 问题 https://stackoverflow.com/questions/132685/font-size-in-css-or-em about 百分比大小与其他大小 http://kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/字体。但是,我无法找出百分比值的参考应该是什么。我知道这是“所有浏览器中的大小相同”。我也读过这个,例如:

百分比 (%):除了一些基本差异外,百分比单位与“em”单位非常相似。首先也是最重要的,当前字体大小等于 100%(即 12pt = 100%)。使用百分比单位时,您的文本对于移动设备和可访问性仍然完全可扩展。

Source: http://kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/ http://kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/

但如果你说“ie 12 pt = 100%”,那么这意味着你首先必须定义font-size: 12pt。是这样的吗?您首先以绝对尺寸定义尺寸,然后将其称为“100%”?没有多大意义,正如许多示例所说,这样写很有用:

body {
  font-size: 100%;
}

所以通过这样做,WHAT字体大小是相对的吗?我注意到我在屏幕上看到的每种字体的大小都不同。例如,Arial 看起来比 Times New Roman 大得多。另外,如果我这样做,body size = 100%,就会that意味着它在所有浏览器上都是相同的?或者只有我首先定义一个绝对值?

7 月 23 日星期六更新

我即将到达那里,但请耐心等待。

因此,如果我理解正确的话,% 值与默认浏览器字体大小有关。嗯,这很好,但又给了我几个其他问题:

  1. 对于每个浏览器版本,此标准大小是否始终相同,或者它们是否因版本而异?
  2. 我 !找到(见下图)Google Chrome 的设置(以前从未看过这个!),并且我看到标准的“serif”、“sans-serif”和“monospace”设置。但我如何解释其他字体呢?说我定义font: 100% Georgia;,浏览器将采用什么大小?它会查找衬线的标准尺寸,还是将“Georgia”字体作为浏览器的标准尺寸
  3. 我在几个网站上read http://www.alistapart.com/articles/howtosizetextincssSizing text and line-height in ems, with a percentage specified on the body [..], was shown to provide **accurate, resizable text across all browsers** in common use today。但从我现在学到的东西来看,我相信你实际上应该在可调整大小的文本(使用 % 或 em,就像他们在本引用中推荐的那样)或“跨浏览器准确、一致的字体大小”(通过使用 px 或pt 为基础)。它是否正确?

谷歌设置:

我就是这样think things could如果您不以绝对值定义大小,则看起来像这样。


Firefox 的浏览器默认值为 16pt,您可以通过进入 Firefox 选项、单击“内容”选项卡并检查字体大小来进行检查。您也可以对其他浏览器执行相同的操作。

我个人喜欢控制网站的默认字体大小,因此在每个页面中包含的 CSS 文件中,我将设置 BODY 默认值,如下所示:

body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px
}

现在我所有 HTML 标签的字体大小都将继承 14px 的字体大小。

假设我希望所有 div 的字体大小比正文大 10%,我只需这样做:

div {
    font-size: 110%
}

现在,任何浏览我的页面的浏览器都会自动使所有 div 比正文大 10%,这应该是 15.4px 左右。

如果我希望所有 div 的字体大小小 10%,我会这样做:

div {
    font-size: 90%
}

这将使所有 div 的字体大小为 12.6px。

另外你应该知道,由于 font-size 是继承的,所以每个嵌套的 div 的字体大小都会减小 10%,所以:

<div>Outer DIV.
    <div>Inner DIV</div>
</div>

内部 div 的字体大小为 11.34px(12.6px 的 90%),这可能不是预期的。

这可以帮助解释:http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#value-def-percentage http://www.w3.org/TR/2011/REC-CSS2-20110607/syndata.html#value-def-percentage

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS:100% 字体大小 - 100% 是什么? 的相关文章

  • 如何使盒子阴影显示在容器中的下一个元素上?

    请看这段代码 http codepen io Varin pen kkGgVd http codepen io Varin pen kkGgVd div class container div class outside2 div clas
  • PSD 到 html 转换 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • application.css 未作为资产提供

    编辑4 5和6 8小时后 欢迎任何更多的想法 也许这个错误已经被知道并解决了 但是当你在 app assets stylesheets 的 css erb 文件中有这个时 我得到了我在编辑 2 3 中描述的行为 li background
  • 如何在 HTML5/CSS3 中将视口锁定为纵向方向

    是否可以在移动设备上将视图端口的方向锁定为纵向 我用谷歌搜索了它 但无法找到确切的操作方法 这个技巧应该有效 media screen and orientation landscape html Rotate the content co
  • 如何使用材料用户界面和样式组件定位按钮基础

    使用ToggleButton and ToggleButtonGroup组件来自material ui从材料 ui 开始盖茨比模板 https github com mui org material ui tree master examp
  • 将 DIV 转换为单击并拖动视口

    有人知道一种不显眼的 基于原型或无框架的方法将具有大内容 例如地图 的 DIV 转换为具有固定尺寸的可点击和可拖动的 地图 容器 非常像 Google 地图 我想在大型输入表单中显示 HTML 块 这些块可能会超出可用空间 每个块可以有大约
  • 防止 Bootstrap IE 下拉列表在滚动条单击时关闭

    在 IE 中 单击下拉菜单滚动条时 下拉菜单将关闭 当您使用鼠标滚轮滚动它时 效果很好 这是代码层链接 https www codeply com go Uh8qadr3q2 https www codeply com go Uh8qadr
  • 响应覆盖 div 下的链接

    场景是这样的 我已经构建了一个顶部导航原型 它需要在其顶部有一个覆盖 透明 PNG 图像 目前它覆盖了大约 1 3 的链接 请看下面 有什么方法可以让前 1 3 的链接做出响应 即使有一个 div div 部分覆盖它们 覆盖层不会包含任何可
  • 具有 MVC4 风格捆绑的 Intellisense

    到目前为止我找不到问题或解决这个问题 我确信我错过了一些简单的事情 我有一个带有一堆缩小的 CSS 的样式包 并且我正在用里面的类来装饰 HTML 元素 一切都运转良好 然而 Intellisense 和 ReSharper 都因为 CSS
  • jQuery - 动画CSS背景大小?

    我正在尝试对背景图像的大小进行动画处理 但它不起作用 从以下代码中知道为什么吗 this animate opacity 1 background size 70px 48px right 39 top 45 250 注意 所有其他属性都可
  • jQuery Mobile 中的页面高度不正确

    我正在使用 jQuery Mobile 1 2 0 开发一个 Web 应用程序 并且在 iOS 和 Android 上正确计算页面高度 但在 Windows Phone 上则不然 它在页面底部有一个间隙 知道如何修复它吗 最好只使用 CSS
  • 具有动态调整大小的 CSS 精灵

    我决定为我的整个网站 30 个图像 创建一个精灵表 这样我就可以加载 1 个图像并仅加载参考位置 从而减少图像加载时间和服务器调用 我的问题 是否可以引用 sprite 表中的图像 然后将该图像调整为其父容器的 100 例如 SomeDiv
  • css动画移动元素位置

    我的 CSS 动画有这个问题 我有一个元素位置绝对居中于页面中间 当我放置动画时 它会向右移动 当动画完成时 它会移回到页面中间 这是代码 keyframes motto from opacity 0 transform translate
  • 表格内的垂直滚动条不显示:块

    有没有办法在里面有一个垂直滚动条 tbody 一张桌子并有display table放在桌子上但不使用display block桌子内的任何地方 对于滚动条部分 将其添加到要滚动的标签中 style overflow y scroll tb
  • Javascript 可折叠面板默认打开

    我正在关注这个代码示例在这里找到 https www w3schools com howto howto js collapsible asp使用 css html javascript 创建可折叠面板 function toggleCol
  • 如何制作像图像中那样精确的 CSS3 线性渐变?

    For example this is gradient which I want to make in CSS3 我可以使用 1 px 图像剪切并在 x 轴上重复 就像我们之前所做的那样 但现在如果我想使用 CSS3 制作同样精确的渐变
  • CSS - 制作“步进”文本的好方法?

    有没有一种好的方法可以实现以下目标 而无需任何额外的标记 不过使用 JavaScript 就很好了 任何想法 Thanks Edit 我的标记将是这样的 div style width 400px p Text text text Text
  • 本机反应:“order”不是有效的样式属性

    顺序是 Flex 中一个有用的属性 我在互联网上搜索这个 概括 CSS order 属性指定用于在 Flex 容器中布置 Flex 项目的顺序 元素按顺序值的升序排列 具有相同 order 值的元素按照它们在源代码中出现的顺序排列
  • min-height 和 height 属性有什么区别? [复制]

    这个问题在这里已经有答案了 我查了一下这个问题 但无法理解它与我的具体问题的关系 我将有问题的 html 设置如下 div class container fluid div class inner div class weatherdat
  • 单击 div 中的图像时如何翻转该 Div?

    好吧 我对编写 Javascript 知之甚少 我可以对其进行一些编辑 并且涉足了 CSS3 动画 我将向您展示我正在努力实现的目标 然后在下面进行解释 网站布局将是这样的 https i stack imgur com RMb4R jpg

随机推荐