2016-03-28 10 views
0

私はCSSを初めて使い、フッタにいくつか問題があります。私は本当に答えを見つけようとしましたが、何も動かないようです。フッターを下にして、他のコンテンツとの最小距離を保つ方法。

ページの一番下にフッタを配置する必要がありますが、同時に他のコンテンツとの最小距離は150ピクセルです。

これまでのところ、私は一番下にフッターを取得することができましたが、最小限の距離で作業することはできません。

<body> 
 

 
<div class="wrapper"> 
 

 
    <div class="header"> 
 

 
     <div class="banner"> 
 

 
      <h1></h1> 
 

 
     </div> 
 

 
     <div class="navbar"> 
 

 
      <ul> 
 
       <li><a id="home" class="active" href="home.html">Hjem</a></li> 
 
       <li><a id="billeder" href="billeder.html">Billeder</a></li> 
 
       <li><a id="video" href="video.html">Video</a></li> 
 
       <li><a id="kontakt" href="kontakt.html">Kontakt</a></li> 
 
      </ul> 
 

 
     </div> 
 

 
    </div> 
 

 
    <div class="bodybill"> 
 

 
     <div class="content"> 
 
       <p class="welcome">Some text.</p> 
 
     </div> 
 
\t \t 
 
\t \t <div class="leftpic"> 
 
\t \t </div> 
 
\t \t 
 
\t \t <div class="rightpic"> 
 
\t \t </div> 
 

 
    </div> 
 

 
    <div class="footer"> 
 

 
      <footer>Some text</footer> 
 

 
    </div> 
 
</div> \t 
 

 
</body>

html,body { 
 
    background-image: url("image.png"); 
 
    height: 100%; 
 
\t margin: 0; 
 
\t padding: 0; 
 
\t top: 0; 
 
} 
 

 
div.wrapper { 
 
    min-height: 100%; 
 
    min-width: 100%; 
 
    position: relative; 
 
    width:100%; 
 
\t margin-top: 0px; 
 
\t padding-top: 0px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
} 
 

 
div.header { 
 
    padding: 0px; 
 
\t top: 0px; 
 
} 
 
div.bodybill { 
 
    padding:0px; 
 
\t height: 600px; 
 
    padding-bottom: 100px; 
 
} 
 

 

 
div.footer { 
 
    position: absolute; 
 
    width: 100%; 
 
    height: 100px; 
 
    background: black; 
 
    border-style: solid; 
 
    border-width: 1px 0px 1px 0px; 
 
    border-color: #141953; 
 
    background-image: url("image.png"); 
 
    bottom: 0; 
 
} 
 

 
footer { 
 
\t margin-left: 20px; 
 
\t margin-top: 30px; 
 
    color: white; 
 
    font-size: 14px;

答えて

0

これは簡単に行うことができますが、私はあなたがそれを難し​​い方法でやっていることに気付きました。それに感謝をしなかった

.wrap { 
    min-height: calc(100vh - 150px); 
} 
+0

、しかし:

あなたは新しいdiv要素を作成し、.wrapそれを名前を付け、全身のコンテンツにそれをラップし、.footer

とあなたのCSSを除いて、これを行うことができます私は何をしたのですか? – BrianV

+0

本文のコンテンツをラッパーにラップして、コンテンツの高さが与えられた高さよりも低くても、定義した高さになるように最小の高さを与えました。 100vhは100%ビューポートの高さに似ています。私たちは、ビューポートで.wrap 100%を埋めるようブラウザに指示しています。 calc(100vh - 150px)を使用しました。値が100vhのときにフッターがビューポートの下に移動するためです。フッターの高さは150pxだったので私たちは100vh - 150pxと言ったので、フッターのショーアップとスティックが以下のようになります。私はあなたを説明してくれたことを願っています。私はあなたを混乱させると私を許してくれます。P – NewbieDeveloper

+0

いいえ、それは意味があります:)しかし、私は高解像度の別のモニターに行くとき、フッターは底に100%それを補う方法はありますか?おそらくpxの代わりに%を使うのでしょうか? – BrianV

0

あなたのフッターには、あなたのラッパーの中で、あなたのラッパーが100%の高さに設定されているので。 Add

div.wrapper{ 
display:block; 
} 

をラッパーdivに追加します。それ以外は同じままです。フッタのdivには、あなたのポジションプロパティを次のように変更することができます:

div.footer{ 
position: relative; 
margin-top: 150px; 
} 

残りは同じままです。これにより、フッターdivが配置されているラッパーdivに対して相対的に配置されます。margin-topはフッターdivの上にあるすべてのコンテンツを150ピクセル離して押し込みます。

関連する問題