代码之家  ›  专栏  ›  技术社区  ›  markvgti

字体大小在这里如何不起作用?

  •  9
  • markvgti  · 技术社区  · 14 年前

    遵循以下建议 The 6 Most Important CSS Techniques You Need To Know 我把我的身体 font-size 62.5% , the container 迪夫 字体大小 至1.4 em(与文章略有差异)。 p.tags p.published 字体大小 设置为1EM。

    但是,这对我不起作用。正常文本和中的文本 P.标签 出版出版 结果是相同的大小(16.8px,由Firebug计算)。你能解释一下为什么我的代码不起作用吗?我正在测试火狐3.6.3。这个 sample page 在同一个浏览器中,作者所显示的效果很好。

    我已经复制了下面的整页“抱歉”的长度,但我认为最好不要漏掉任何东西。

    <html>
            <head>
                    <title>Title</title>
                    <style type="text/css">
                            body {
                                    font-family: Georgia, "Century Schoolbook", "Times New Roman", Serif;
                                    font-size: 62.5%;
                                    background-color: #2B3856; /* Dark slate blue */
                            }
                            h1, h2, h3, h4, h5, h6 {
                                    font-family: Verdana, Helvetica, Tahoma, "Sans Serif";
                                    color: #2B3856;
                                    margin-top: 2px;
                            }
                            h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
                                    text-decoration: none;
                                    color: #2B3856;
                            }
                            h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
                                    text-decoration: underline;
                            }
                            div#container {
                                    width: 800px;
                                    font-size: 1.4em;
                                    margin: 5px auto;
                                    background-color: #E3E4FA; /* Lavender */
                            }
                            #sidebar {
                                    width: 200px;
                                    float: right;
                                    margin: 0px;
                                    padding: 0px;
                            }
                            #sidebar div {
                                    padding: 0 5px 5px;
                            }
                            #sidebar div.shadowbox { margin-right: 5px; }
                            #content {
                                    width: 600px;
                                    float: left;
                                    margin: 0px;
                                    padding: 0px;
                            }
                            #header {
                                    /*background-color: white;*/
                                    background-color: #2B3856; /* #E3E4FA; Lavender */
                                    margin-bottom: 5px;
                                    height: 100px;
                            }
                            #header h1 {
                                    color: #B93B8F; /* Plum */
                                    line-height: 100px;
                                    text-align: center;
                                    font-size: 45px;
                            }
                            #description {
                                    color: #7D1B7E /* Dark Orchid */
                            }
                            a {
                                    text-decoration: underline;
                                    color: #153E7E;
                            }
                            a:hover {
                                    text-decoration: none;
                            }
                            div#posts {
                                    padding: 0px;
                                    font-size: 1.2em;
                                    margin: 0px;
                            }
                            div#posts div.post {
                                    padding: 5px;
                                    margin: 0px 5px 15px 5px;
                            }
                            p.tags, p.published {
                                    font-size: 1em;
                            }
                            .shadowbox {
                                    background: repeat 0 0 url('http://www.jawsalgorhythmics.com/images/darkness-100x100-10pct.png');
                            }
                            .justifycenter { text-align: center; }
                            .floatright { float:right; }
                            .floatleft { float: left; }
                            .clearright { clear: right; }
                            .clearleft { clear:left; }
                            .clearboth { clear: both; }
                            .halfsidebarwidth { width: 82px; }
                    </style>
            </head>
            <body>
                    <div id="container">
                            <div id="header">
                                    <h1>Odds 'n Ends</h1>
                            </div> <!-- header -->
    
                            <div id="sidebar">
                                    <div class="shadowbox">
                                            <br /><p class="justifycenter"><img width="64" height="64" src="{PortraitURL-64}" /></p>
    
                                            <div class="floatleft halfsidebarwidth"><a href="/archive" class="archive">Archives</a></div>
                                            <div class="floatleft halfsidebarwidth"><a href="{RSS}" class="rss">RSS</a></div>
                                            <div class="clearboth"></div>
                                    </div>
                            </div> <!-- sidebar -->
    
                            <div id="content">
                                    <div id="posts">
    
                                                    <div class="post shadowbox">
                                                                    <span class="quote">
                                                                            "It does not matter how slow you go so long as you do not stop."
    
                                                                            <div class="source">Wisdom of <a href="#" title="http://en.wikipedia.org/wiki/Confucius">Confucius</a></div>
                                                                    </span>
                                                            <p class="tags">Tags: #<a href="#" title="http://demo.tumblr.com/tagged/wisdom">wisdom</a>&nbsp; </p>
    
                                                            <p class="published">Posted: Nov 08, 2006 at 2:27 pm
                                                                    &nbsp;&nbsp;<a href="#" title="http://demo.tumblr.com/post/236/it-does-not-matter-how-slow-you-go-so-long-as-you">Permalink</a>&nbsp;&nbsp; <a href="#" title="http://tumblr.com/xr06k">Short URL</a></p>
                                                    </div>
    
                                    </div> <!-- posts -->
                            </div> <!-- content -->
    
                            <div class="clearboth"></div>
    
                            <div id="footer" style="text-align: justify;">
                                    <h1>The footer</h1>
                            </div>
                    </div> <!-- container -->
            </body>
    </html>
    
    2 回复  |  直到 11 年前
        1
  •  11
  •   gladtobegrey Graham Clark    11 年前

    你的 <p class="tags"> <p class="published"> 元素位于 container DIV,字体大小为 1.4em 以及内部 posts DIV,字体大小为 1.2em . 我认为将段落的字体大小设置为 1em 什么都不做,就像 em 单位是累积的。所以如果你的“根”字体大小是62.5%,那么第一个部分将增加40%,第二个部分将增加20%。你的两个段落也将有这个字体大小,因为它们不会增加或减少大小。

    基本上,如果您希望“标记”和“已发布”段落的文本较小,请给它们一个小于一的大小,例如。 0.9em . 这将使它们的大小比同一父分区中的其他元素小10%。

        2
  •  1
  •   Kyle    14 年前

    格雷厄姆是对的,我准备好了;

    p.tags, p.published {
        font-size: 0.5em;
    }
    

    这改变了字体大小。 Updated Jsfiddle her e.

    em是根据正文字体的基本大小计算的。 Look here 关于这是如何工作的解释:)