2017-01-14 1 views
0

J'essaie d'appliquer un pied de page collant, mais à la requête de 769px médias, il se casse (ne restera pas au bas de la page). J'utilise Mobile-First Approach, je n'utilise pas le framework Boostrap.Essayer d'appliquer un pied de page collant avec la première approche mobile

Ai-je besoin d'appliquer d'autres requêtes avant que le pied de page ne colle? J'essaie d'ajouter le pied de page au bas de ma page. Ai-je manqué quelque chose de ma requête de médias CSS pour 769px ou est-ce que quelque chose me manque dans mon .main-footer dans ma section Container CSS Layout sous mes styles de mise en page de base.

J'ai inclus mon code. Merci pour l'aide!

/******************************** 
 
BASE STYLE ELEMENTS 
 
*********************************/ 
 
/** { 
 
    border: 1px solid yellow; 
 
}*/ 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.home-page { 
 
    background-image: url(http://images.natureworldnews.com/data/images/full/5375/hypervelocity-star.jpg); 
 
    background-position: center; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
    background-color: #000; 
 
    line-height: 1.6em; 
 
    font-family: 'Merriweather', serif; 
 
} 
 

 
.name { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
.subname { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 

 
} 
 

 
.p-header { 
 
    /*color: #e4d1a4;*/ 
 
    color: #9cb6d9; 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
a { 
 
    color: #e4d1a4; 
 
    /*color: #7D715D;*/ 
 
    font-family: 'Merriweather', serif; 
 
    text-decoration: none; 
 

 
} 
 

 
li { 
 
    list-style: none; 
 
} 
 

 

 
/******************************** 
 
     BASE LAYOUT STYLES 
 
*********************************/ 
 

 
/*---- NAVIGATION ----*/ 
 

 
.name { 
 
    font-size: 2em; 
 
} 
 

 
.name { 
 
    margin-top: 87px; 
 
    margin-left: 20px; 
 
} 
 

 
.subname { 
 
    font-size: 2.45em; 
 
    margin-top: 78px; 
 
    padding-left: 32px; 
 
} 
 

 
/*.name,*/ 
 
.main-nav li { 
 
    margin-top: 35px; 
 
    margin-bottom: 2px; 
 
    text-align: center; 
 
} 
 

 
.main-nav a { 
 
    padding: 10px 10px; 
 
    text-align: center; 
 
    display: block; 
 
} 
 

 
.main-nav a:hover { 
 
    color: yellow; 
 
} 
 

 
/*---- LAYOUT CONTAINERS ----*/ 
 

 
.container { 
 
    padding-left: 1em; 
 
    padding-right: 1em; 
 
} 
 

 
.main-header { 
 
    text-align: center; 
 
    padding-top: 1.5em; 
 
    padding-bottom: 1.5em; 
 
    margin-bottom: 30px; 
 
    overflow: hidden; 
 
} 
 

 
.main-footer { 
 
    background: #cdd0d7; 
 
    padding: 2em 0; 
 
    text-align: center; 
 
    height: 150px; 
 

 
} 
 

 
/*---- PAGE ELEMENTS ----*/ 
 

 
/*============================ 
 
     MEDIA QUERIES 
 
==============================*/ 
 

 
@media (min-width: 769px) { 
 

 
    .wrap { 
 
    min-height: calc(100vh - 89px) 
 
    } 
 

 
    .container { 
 
    width: 90%; 
 
    max-width: 1150px; 
 
    margin: 0 auto;; 
 
    } 
 

 
    .main-nav { 
 
    float: right; 
 
    } 
 

 
    .main-nav li { 
 
    float: left; 
 
    margin-left: 5px; 
 
    } 
 

 
    .name { 
 
    float: left; 
 
    } 
 

 
    .clearfix { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    } 
 
}

 

 
    <!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
    <meta name="viewport" content="width=device-width, initial- scale=1"> 
 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
 
     <title>DevMagik</title> 
 

 
      <link rel="stylesheet" href="css/normalize.css" /> 
 

 

 
      <link href="https://fonts.googleapis.com/css?family=Tangerine" rel="stylesheet"> 
 
      <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet"> 
 
      <script src="https://use.fontawesome.com/0f50f445ba.js"></script> 
 
     <link rel="stylesheet" href="css/styles.css"> 
 
    </head> 
 
    <body class="home-page"> 
 

 
     <div class="wrap"> 
 
     <header class="main-header"> 
 
     <div class="container clearfix"> 
 
      <a href="index.html" class="name"> 
 
       <h1>Dev Magik</a></h1> 
 

 

 
      <ul class="main-nav"> 
 
       <li><a href="about.html">About</a></li> 
 
       <li><a href="#">Portfolio</a></li> 
 
      <li><a href="#">Contact</a></li> 
 
      </ul> 
 
     </div> 
 
      <p class="subname"> 
 
      Web Development, Design, and Hosting</p> 
 
     </header> 
 
    </div> <!--End Wrapper--> 
 

 
     <footer class="main-footer"> 
 

 
      <span>&copy; 2016 DevMagik/Andrea M.</span> 
 
      <i class="fa fa-facebook-square" aria-hidden="true"></i> 
 

 

 
      
 
     </footer> 
 

 
    </body> 
 
</html>

+0

Incluez votre code dans la question, pas les sites externes. Précisez où exactement dans votre css essayez-vous de faire le pied de page. Je n'ai pas trouvé ça. – quasoft

+0

Je suis nouveau à cela, je le ferai. Pardon – almonty67

Répondre

1

Déplacer min-height de .wrap classe de requête média.

Vous avez besoin de la largeur minimum à la fois, lors de la visualisation de la page sur les petits et grands écrans.

Comme ça:

... 

.wrap { 
    min-height: calc(100vh - 89px) 
} 

@media (min-width: 769px) { 

    .container { 
    width: 90%; 
    max-width: 1150px; 
    margin: 0 auto; 
    } 

... 

Notez que vh ne fonctionne que dans les navigateurs très modernes (IE> = 11, Firefox> = 50) Voir ce lien pour plus de détails de compatibilité: http://caniuse.com/#feat=viewport-units.

Il existe d'autres façons de coller un élément au fond, sans utiliser calc et vh. L'un d'entre eux (appelé "Marge négative sur pied de page" dans l'article ci-dessus) consiste à ajouter une marge négative au pied de page (égale à la hauteur du pied de page) et au bas de la page. rembourrage à l'élément qui enveloppe le contenu au-dessus du pied de page (à nouveau égale à la hauteur du pied de page):

Citation de https://css-tricks.com/couple-takes-sticky-footer/: Il y a des marges supérieures négatives sur les pieds de page

Cette technique ne requéraient pas pousser l'élément, mais à la place, requis un élément enveloppant supplémentaire autour du contenu (l'élément d'emballage qui contenait tout sauf le pied de page) dans lequel appliquer rembourrage inférieur correspondant à. Encore une fois pour éviter la marge négative de soulevant le pied de page au-dessus de tout contenu.

ce qui doit être changé dans votre CSS pour utiliser cette technique:

... 

.wrap { 
    padding-bottom: 150px; 
} 

.main-footer { 
    background: #cdd0d7; 
    padding: 2em 0; 
    text-align: center; 
    height: 150px; 
    margin-top: -150px; 
} 

... 

est ici tout le code (HTML est le même que le vôtre):

/******************************** 
 
BASE STYLE ELEMENTS 
 
*********************************/ 
 
/** { 
 
    border: 1px solid yellow; 
 
}*/ 
 

 
* { 
 
    box-sizing: border-box; 
 
} 
 

 
.home-page { 
 
    background-image: url(http://images.natureworldnews.com/data/images/full/5375/hypervelocity-star.jpg); 
 
    background-position: center; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    background-size: cover; 
 
    background-color: #000; 
 
    line-height: 1.6em; 
 
    font-family: 'Merriweather', serif; 
 
} 
 

 
.name { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
.subname { 
 
    color: #91bfdb; 
 
    /*color: #9cb6d9;*/ 
 
    font-family: 'Tangerine', cursive; 
 

 
} 
 

 
.p-header { 
 
    /*color: #e4d1a4;*/ 
 
    color: #9cb6d9; 
 
    font-family: 'Tangerine', cursive; 
 
} 
 

 
a { 
 
    color: #e4d1a4; 
 
    /*color: #7D715D;*/ 
 
    font-family: 'Merriweather', serif; 
 
    text-decoration: none; 
 

 
} 
 

 
li { 
 
    list-style: none; 
 
} 
 

 

 
/******************************** 
 
     BASE LAYOUT STYLES 
 
*********************************/ 
 

 
/*---- NAVIGATION ----*/ 
 

 
.name { 
 
    font-size: 2em; 
 
} 
 

 
.name { 
 
    margin-top: 87px; 
 
    margin-left: 20px; 
 
} 
 

 
.subname { 
 
    font-size: 2.45em; 
 
    margin-top: 78px; 
 
    padding-left: 32px; 
 
} 
 

 
/*.name,*/ 
 
.main-nav li { 
 
    margin-top: 35px; 
 
    margin-bottom: 2px; 
 
    text-align: center; 
 
} 
 

 
.main-nav a { 
 
    padding: 10px 10px; 
 
    text-align: center; 
 
    display: block; 
 
} 
 

 
.main-nav a:hover { 
 
    color: yellow; 
 
} 
 

 
/*---- LAYOUT CONTAINERS ----*/ 
 

 
.container { 
 
    padding-left: 1em; 
 
    padding-right: 1em; 
 
} 
 

 
.main-header { 
 
    text-align: center; 
 
    padding-top: 1.5em; 
 
    padding-bottom: 1.5em; 
 
    margin-bottom: 30px; 
 
    overflow: hidden; 
 
} 
 

 
.wrap { 
 
    padding-bottom: 150px; 
 
} 
 

 
.main-footer { 
 
    background: #cdd0d7; 
 
    padding: 2em 0; 
 
    text-align: center; 
 
    height: 150px; 
 
    margin-top: -150px; 
 
} 
 

 
/*---- PAGE ELEMENTS ----*/ 
 

 
/*============================ 
 
     MEDIA QUERIES 
 
==============================*/ 
 

 
@media (min-width: 769px) { 
 

 
    .container { 
 
    width: 90%; 
 
    max-width: 1150px; 
 
    margin: 0 auto;; 
 
    } 
 

 
    .main-nav { 
 
    float: right; 
 
    } 
 

 
    .main-nav li { 
 
    float: left; 
 
    margin-left: 5px; 
 
    } 
 

 
    .name { 
 
    float: left; 
 
    } 
 

 
    .clearfix { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    } 
 
}
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
<meta charset="utf-8"> 
 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
<meta name="viewport" content="width=device-width, initial- scale=1"> 
 
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
 
    <title>DevMagik</title> 
 

 
     <link rel="stylesheet" href="css/normalize.css" /> 
 

 

 
     <link href="https://fonts.googleapis.com/css?family=Tangerine" rel="stylesheet"> 
 
     <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet"> 
 
     <script src="https://use.fontawesome.com/0f50f445ba.js"></script> 
 
    <link rel="stylesheet" href="css/styles.css"> 
 
    </head> 
 
<body class="home-page"> 
 

 
    <div class="wrap"> 
 
    <header class="main-header"> 
 
    <div class="container clearfix"> 
 
     <a href="index.html" class="name"> 
 
      <h1>Dev Magik</a></h1> 
 

 

 
     <ul class="main-nav"> 
 
      <li><a href="about.html">About</a></li> 
 
      <li><a href="#">Portfolio</a></li> 
 
     <li><a href="#">Contact</a></li> 
 
     </ul> 
 
    </div> 
 
     <p class="subname"> 
 
     Web Development, Design, and Hosting</p> 
 
    </header> 
 
    </div> <!--End Wrapper--> 
 

 
    <footer class="main-footer"> 
 

 
     <span>&copy; 2016 DevMagik/Andrea M.</span> 
 
     <i class="fa fa-facebook-square" aria-hidden="true"></i> 
 

 

 
     
 
    </footer> 
 

 
</body> 
 
</html>