2016-03-28 12 views
0

Ich bin neu in CSS und habe einige Probleme mit meiner Fußzeile. Ich habe wirklich versucht, eine Antwort zu finden, aber nichts scheint zu funktionieren.Wie man die Fußzeile auf den Boden klebt und einen Mindestabstand zum anderen Inhalt hält

Ich muss die Fußzeile ganz unten auf der Seite haben, aber in der gleichen Zeit einen Mindestabstand zu den anderen Inhalt von 150px haben.

Bis jetzt habe ich es geschafft, die Fußzeile ganz unten zu bekommen, aber ich kann nicht den Mindestabstand zur Arbeit bekommen.

<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;

Antwort

0

Es kann einfach gemacht werden, aber ich habe festgestellt, dass Sie es auf die harte Tour machen.

Sie können einen neuen div erstellen und benennen es .wrap und wickeln Sie es auf den ganzen Körper Inhalt, mit Ausnahme der .footer

und in Ihrem CSS, dies zu tun:

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

Das ist es dank tat, aber Was habe ich getan? – BrianV

+0

Wir haben den Inhalt des Körpers in eine Hülle gehüllt und haben ihm eine Mindesthöhe gegeben, so dass selbst wenn die Höhe des Inhalts geringer ist als die Höhe, die wir angegeben haben, gibt er die Höhe, die wir definiert haben. 100vh ist wie 100% Viewport Höhe. Wir sagen dem Browser, dass er den .wrap 100% in View-Port füllen soll. und wir haben das calc (100vh - 150px) verwendet; liegt daran, dass Ihre Fußzeile unter dem Viewport liegt, wenn Ihr Wert 100vh beträgt. Da deine Fußzeile 150px Höhe hatte. Wir sagten 100vh - 150px, so dass die Fußzeile auftaucht und darunter klebt. Hoffe, ich erklärte dir gut, verzeih mir, wenn ich dich verwirrt und schlecht erklären: P – NewbieDeveloper

+0

Nein, es machte Sinn :) Aber wenn ich zu einem anderen Monitor mit höherer Auflösung gehe, ist die Fußzeile nicht 100% unten, ist da Irgendeine Möglichkeit, das auszugleichen, vielleicht mit% anstelle von px? – BrianV

0

Da Ihre Fußzeile ist innerhalb Ihrer Wrapper und Ihre Wrapper auf 100% Höhe eingestellt. Add

div.wrapper{ 
display:block; 
} 

zum Wrapper Div. Alles andere kann gleich bleiben. Und zu Ihrem Footer Div können Sie Ihre Positionseigenschaft ändern in:

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

Der Rest könnte gleich bleiben. Dadurch wird das Fußzeilen-Div relativ zum Wrapper-Div positioniert, in dem es sich befindet. Das Rand-Top schiebt den gesamten Inhalt über das Fußzeilen-Div 150 Pixel weit weg.

Verwandte Themen