2

現在、画面のコードは完璧に見えますが、何らかの理由で、ブラウザのサイズをフルスクリーンから小さなウィンドウに変更するたびに、すべてのナビゲーションバーがヘッダー div の下やその他の下に移動します。フッターにも何かを追加する場合、どのようにサイズを変更してもページが同じになるように設定するにはどうすればよいですか。フルスクリーンモードのみに固定されていてもかまいません。

もう 1 つの問題は、友人に彼のラップトップでウェブサイトをチェックするように頼んだとき、画面の解像度が原因ですべてめちゃくちゃだったと思いますが、モニターで見たときは完全に問題なく見えました. だから私は混乱していて、この問題を解決する方法がわかりません。できる限り調査しましたが、試したことはすべてうまくいきませんでした。

だから私がやろうとしているのは、ウェブサイトが修正され、フルスクリーンでしか表示できないことを確認することだけです. サイズを小さくすると、ページの一部が見えなくなり、それだけです。

あなたが私を助けてくれれば、それは素晴らしいことです!

http://jsfiddle.net/thNRs/ ---------------->JSFiddle DEMO。これを使用すると、問題がすぐにわかります。

HTML コード:

<body>
<div id="page">

        <div id="header">
                <a href="http://wireless.fm.intel.com/test/index.php"><img src="http://wireless.fm.intel.com/test/logo2.png" border=0></a>
                <h2><a href="http://moss.ger.ith.intel.com/sites/MWG-IS/Pages/Default.aspx" border=0>Mobility Group</a></h2>

                <div id="navigation">
                        <a href="#">About</a>
                        <a href="#">Reports</a>
                        <a href="#">Documents</a>
                        <a href="#">Checklists</a>
                        <a href="#">License Tools</a>
                        <a href="#">Presentations</a>
                        <a href="#">Software Releases</a>
                </div>
        </div>
        <div id="main"></div>

        <div id="footer">
                <!--<h4>WNG Product Development Engineering (US)</h4>
                <a href="https://employeeportal.intel.com/irj/portal">Circuit</a>
                <a href="#">Contact Us</a>-->
        </div>
</div>
</body>

CSS コード:

html, body
{
        padding:0;
        margin:0;
        height:100%;
}
#page
{
        min-height:100%;
        position:relative;
        height:100%;
}
#header
{
        background-color:#115EA2;
        height:100px;
        width:97.5;
        position:relative;
}
#main
{
        width:1300px;
        margin-left:auto;
        margin-right:auto;
        background-color:#F1F2F3;
        min-height:90%;
        height:auto;
        height:89%;
        margin:0 auto -50px;
        vertical-align:bottom;
}
#footer
{
        position:fixed;
        width:100%;
        bottom:0;
        height:35px;
        background-color: #115EA2;
}
#header img
{
        float:left;
        display:inline;
}
#header h2
{
        text-align:center;
        font-size:44px;
        color:#FFFFFF;
        left:0px;
        top:20px;
        font-weight:bold;
        font-family: Sans-serif;
        float:left;
        margin-top:20px;
        margin-left:20px;
        text-decoration:none;
}
#header h2, a, a:visited, a:hover, a:active
{
        color: #FFFFFF;
        text-decoration: none;
}
/*#footer h4
{
        left:20px;
        top:-10px;
        position:relative;
        text-align:left;
        font-weight:bold;
        font-family: Sans-serif;
        float:left;
        color:#fff;
        margin-left:20px;
}
#footer a, a:visited, a:hover, a:active
{
        color::#fff;
        text-decoration:none;
        position:relative;
        left:1025px;
        top:10px;
        text-align:left;
        font-weight:bold;
        font-family:Sans-serif;
        float:left;
        margin-left:20px;
}*/
/* NAVIGATION BAR CODE */
#navigation
{
        position:absolute;
        top:60;
        left:500;
        right:0;
        bottom:0;
        width:60%;
        height:24px;
        background-color:#115EA2;
        min-width:100px;
        text-align:center;
        padding:10px 20px;
}
#navigation a
{
        font-size:20px;
        font-weight:bold;
        font-style:Sans-serif;
        margin:10px 0;
        height:18px;
        padding:12px 10px;
        color:#FFF;
        text-decoration:none;
}
#navigation a:hover
{
        background-color:#333;
}
4

3 に答える 3

2

ウィンドウのサイズが変更されたとき、または誰かが ctrl + マウス ホイールのアップ/ダウン タイプのページ ズームを実行したときのページ シフトに関する問題の適切な解決策は、em 単位を使用してページ上のもののサイズを設定することです。例えば:

height:12.5em;

いいえ...

height:200px;
width:60%;

等...

デフォルトでは 1em == 16px です。フォント サイズを新しい em に変更すると、問題が発生する可能性があると思います。そうしない限り、問題はありません。

最も外側のコンテナーを除くすべてのコンテナーを明確なサイズに設定し、フォント サイズなどに基づいて計算される em 単位を使用します。これにより、ページをズームしてもすべてが同じ相対的なサイズのままになり、混乱することはありません。最も外側のコンテナと言うとき、メインタグ、ボディ、ヘッダーなどのすぐ内側にあるものを指しています...それらを次のように設定します:

margin:auto;
width:(desired)%;

それらは外側にあるため、表示領域の端を参照してのみ変化するため、ズームインおよびズームアウトすると、ページの外側の端のバッファーが折りたたまれ、中央にあるものが中央から縮小および拡大されて表示されます.

電卓を入手して、width:1300px; などの変換を開始します。幅:81.25em。

最後のメモ。em 単位は小数点以下 3 桁に丸められます。すなわち。正確には 2px = .125em ですが、1px =/= .0625em の場合は .063em を使用します。

于 2013-07-12T22:26:16.607 に答える
0

この趣旨の何か?

最大の問題は、メニューの最小幅がなかったため、積み重ねられるまで縮小し続けることでした。

 #navigation {
    float:left;
    width:60%;
    height:24px;
    min-width:1000px;
    text-align:center;
    padding:10px 20px;
}
于 2013-07-12T22:06:38.150 に答える
-1

#navigation に固定幅を追加します。現在はパーセント値を持っているため、その幅は本体の幅 (60%) からカウントされます。#navigation の幅が要素の幅の合計よりも狭い場合、要素は 2 行目に落ち始めます。

#header の幅は「97.5」です。測定タイプ (px、パーセントなど) がないと、ブラウザによって無視されます (100% になります)。

于 2013-07-12T22:07:16.713 に答える