0

これは解決されました!ボディタグの高さは100%ではなく、2つの幅の設定であることがわかりました。学校の男の子のエラー、ごめんなさい。これは解決されました。

Web要素とテキストのみを使用して米国旗を作成しました。

Chromeではフルカラーで正常にレンダリングされますが、Firefoxでは星と黒体の背景のみが表示されます。

誰かがここで何が悪いのかを強調することができますか?Doctypeをページに配置すると、FirefoxがページのChromeレンダリングで抱えているのと同じ問題が実際に発生しました。

旗へのリンク

どんな助けでも大歓迎です。

<html>
<head>
        <title>FLAG</title>
        <style>

        * {
        margin: 0;
        padding: 0;
        }

        body {
        position: relative;
        background: #000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        color: #fff;
        margin: 0;
        width: 100%;
        width: 100%;
        }

        a {
        text-decoration: none;
        color: inherit
        }

        #star_wrapper {
        position: relative;
        }

        h1 {
        line-height:35%;
        font-size: 150px;
        padding: 5%;
        margin-top: 11%;
        margin-right: 5%;
        margin-left: 5%;
        z-index: -1;
        }

        #foot {
        position: absolute;
        background: #000; 
        top: 0px;
        width: 100%;
        height: 100%;
        }

        #stripes_wrapper {
        height: 100%;
        width: 100%;
        }       

        .box {
        position: relative;
        display: block;
        height: 7.692307692307692%;
        width: 100%;
        }

        .red {
        background: #B22234;
        }

        .white {
        background: #ffffff;        
        }

        #title_wrapper {
        background: #3C3B6E;
        height: 53.84615384615385%;
        width: 40%;
        z-index: 1;
        position: absolute;
        top: 0;
        }

        .liner {
        z-index: 2;
        }
        </style>
</head>

<body>
                <div id="foot">

            <div id="title_wrapper">
            <center>
                        <div id="star_wrapper">

            <h1>

            * * * * * *<br>
                * * * * *<br>
            * * * * * *<br>
                * * * * *<br>
            * * * * * *<br>
                * * * * *<br>
            * * * * * *<br>
                * * * * *<br>
            * * * * * *<br>

                </h1>
                            </div>

            </center>
            </div>



            <div id="stripes_wrapper">
            <div class="box red"></div>
            <div class="box white"></div>
            <div class="box red"></div>
            <div class="box white"></div>
            <div class="box red"></div>
            <div class="box white"></div>
            <div class="box red"></div>
            <div class="box white liner"></div>
            <div class="box red liner"></div>
            <div class="box white liner"></div>
            <div class="box red liner"></div>
            <div class="box white liner"></div> 
            <div class="box red liner"></div>           
            </div>
            </div>

            <center>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script src="jquery.fittext.js"></script>
        <script src="jquery-outline-1.0.js"></script>
        <script>
          $("h1").fitText(0.34);
        </script>
         <script type="text/javascript">
           $(document).ready(function(){    
            $("h1").outlineLetters({color: '#fff', size: 1});
           });
          </script>

</body>

4

2 に答える 2

1

これは問題ではありませんが、DOCTYPE を設定することをお勧めします。ブラウザが Web ページを quirks モードでレンダリングしない限り、charset を設定することもお勧めします。

問題を解決するには、これを試してください: (最初に、ストライプ ラッパー コンテナーの後にある中央のタグを消去します)

HTML:

<div id="stripes_wrapper">
        <div class="box red"></div>
        <div class="box white"></div>
        <div class="box red"></div>
        <div class="box white"></div>
        <div class="box red"></div>
        <div class="box white"></div>
        <div class="box red"></div>
        <div class="box white liner"></div>
        <div class="box red liner"></div>
        <div class="box white liner"></div>
        <div class="box red liner"></div>
        <div class="box white liner"></div> 
        <div class="box red liner"></div>           
        </div>
        </div>

<!-- ERASE THIS CENTER TAG -->
        <center>

CSS:

これを css に追加します。

html {
    height: 100%;
}

ボディ ラッパーに 100% の高さを追加します。

body {
    position: relative;
    background: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    color: #fff;
    margin: 0;  
    height: 100%;
} 

ストライプ ラッパーに高さ 100% を追加します。

#stripes_wrapper {
    width: 100%;   
    height: 100%;
} 

これはうまくいくはずです

于 2012-05-14T20:33:14.133 に答える
0
    <style>

    * {
    margin: 0;
    padding: 0;
    }

    body {
    position: relative;
    background-color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    color: #fff;
    margin: 0;
    }

    a {
    text-decoration: none;
    color: inherit
    }

            #star_wrapper {
            position: relative;
            }

    h1 {
    line-height:35%;
    font-size: 150px;
    padding: 5%;
    margin-top: 11%;
    margin-right: 5%;
    margin-left: 5%;
    z-index: -1;
    }

    #foot {
    position: absolute;
    background: #000; 
    top: 0px;
    width: 100%;
    height: 100%;
    }

    #stripes_wrapper {
    width: 100%;
    }       

    .box {
    position: relative;
    display: block;
    height: 7.692307692307692%;
    width: 100%;
    height:20px;
        background-color: #B22234;

    }

    .red {
    background-color: #B22234;
    }

    .white {
    background-color:  #ffffff;     
    }

    #title_wrapper {
    background-color: #3C3B6E;
    height: 53.84615384615385%;
    width: 40%;
    z-index: 1;
    position: absolute;
    top: 0;
    }

    .liner {
    z-index: 2;
    }
    </style>
于 2012-05-14T19:55:40.470 に答える