首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:在ems中计算:字体大小内的字体大小?

CSS:在ems中计算:字体大小内的字体大小?
EN

Stack Overflow用户
提问于 2012-08-02 17:01:01
回答 3查看 725关注 0票数 1

我目前的项目完全基于ems。

html

代码语言:javascript
复制
<div class="tiny">
    This is some tiny text which is tiny.
</div>

<div class="small">
    This is some small text which is small.
    <div class="tiny">
        And this is some tiny text inside small text which should be as tiny as the other tiny one.
    </div>
</div>

css

代码语言:javascript
复制
.tiny {
    font-size:0.7em;
    line-height:1.7;   
}

.small {
    font-size:0.8em;
    line-height:1.3em;  
}

在这种情况下,tiny文本中的small文本比普通的tiny文本要小。

首先,为什么?第二,我怎样才能修复这个或使它的大小相同?

http://jsfiddle.net/DFKtF/

提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-02 17:20:44

em单元主要表示元素本身的字体大小,但在font-size的值中(这是没有意义的),它表示父元素的字体大小。因此,在您的示例中,quantity 0.7em意味着封闭元素字体大小的0.7倍,它已经减少了字体大小。

要处理这个问题,只需相应地选择数字。如果您想要微小的文本,即拷贝文本字体大小的0.7倍,而包围元素的字体大小是复制文本大小的0.8倍,那么您将需要数字0.7/0.8,即.small应该有font-size:0.875em

票数 3
EN

Stack Overflow用户

发布于 2012-08-02 17:05:56

不要使用em,使用px。或者仔细计算。当用于指定字体大小时,em单元引用父元素的字体大小。

票数 0
EN

Stack Overflow用户

发布于 2012-08-02 17:05:56

.em是相对的测量,而不是绝对的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11782337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档