2017-05-11 17 views
1
<div id="nav_bar"> 

    </div> 
    <div id="blank"></div> 

    #nav_bar{ 
    position: fixed; 
    top: 0px; 
    left: 0px 
    height: 50px; 
    width: 100%; 
    z-index: 2; 

} 

#blank{ 
    height: 50px; 
} 

これは私のコードです。 'nav_bar''blank'をカバーするように、これらの2つのdivが同じ高さになると思います。 ですが、結果は「空白」は「nav_bar」より長くなります 私は理由を知りたいですか?ありがとうございました!同じ高さだが異なる同じ2つのdivの理由を知りたいのですが

+0

あなたが使用した理由:位置:固定; – Kristoff

+0

あなたのコードは同じ高さであることをテストしました – Kristoff

+0

私の画面では '空白'は 'nav_bar'より少し長くなります –

答えて

0

leftの後に;を忘れた場合は、#nav_barになります。ここで

あなたは#nav_barleft:;を忘れてしまった、言及された他の答えとして

enter image description here

#nav_bar{ 
 
    position: fixed; 
 
    top: 0px; 
 
    left: 0px; 
 
    height: 50px; 
 
    width: 100%; 
 
    z-index: 2; 
 

 
} 
 

 
#blank{ 
 
    height: 50px; 
 
} 
 

 
div { 
 
    border:solid 1px; 
 
}
<div id="nav_bar"> 
 

 
    </div> 
 
    <div id="blank"></div>

+0

ありがとうございますが、私が ";"結果はまだ '空白'よりも長い'nav_bar 'です –

+0

あなたのスニペットでは同じ長さです –

1

、問題です。

プロパティposition: fixed;は、2つの要素が互いに重なり合うようにします。そのため、1つの要素が他の要素よりも短いように見えることがあります。あなたが意図的にそれらが重なるようにしたい場合を除き、position: fixed;を削除して、彼らのような垂直方向に設定されます:

#nav_bar { 
 
    top: 0px; 
 
    left: 0px; 
 
    height: 50px; 
 
    width: 100%; 
 
    z-index: 2; 
 
    background: red; 
 
} 
 

 
#blank { 
 
    height: 50px; 
 
    background: blue; 
 
}
<div id="nav_bar"></div> 
 
<div id="blank"></div>

は、あなたがそれ以上の質問がある場合はお気軽にお尋ねください。

+0

ありがとうございますが、私はまだ私が位置を使用するときに混乱しています:' nav_bar 'を固定し、' blank 'は同じです高さですが、私の画面では「空白」は「nav_bar」よりも少し長くなります –

関連する問題