Footer qui n'est pas en bas de page

Signaler
-
 Totox -
Bonjour,



Configuration: Windows / Chrome 89.0.4389.114


Je débute dans le codage, et je n'arrive pas à positionner le footer en bas de ma page. Est-ce que l'un de vous pourrait m'aider ? En fait, quand je visualise, la photo présentation est située juste au-dessus du footer donc le texte placé sous la photo se situe sous le footer.

Merci beaucoup pour votre aide.

Mon code html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DC's Legends of Tomorrow</title>


<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="bootstrap.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css">
<link rel="stylesheet" href="./node_modules/swiper/css/swiper.min.css">
</head>
<body>
<header>
<nav class="fixed-top">
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="news.html">News</a></li>
<li><a href="personnages.html">Les personnages</a></li>
<li><a href="episodes.html">Les épisodes</a></li>
<li><a href="dossiers.html">Les dossiers</a></li>
<li><a href="quiz.html">Les quiz</a></li>
</ul>
</nav>
<div id="banniere"></div>
</header>
<main>
<div class="container">
<div class="row">
<div class="col-lg-8" id="leftPart">
<h1>News</h1>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" style="background: url(./media/news1.jpg) center/cover;"><h3>La série a gagné un MPAC AWARD. <a href="news/news1.html">En savoir plus...</a></h3></div>
<div class="swiper-slide" style="background: url(./media/news2.jpg) center/cover;"></div>
<div class="swiper-slide" style="background: url(./media/news.jpg) center/cover;"></div>

</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>

</div>
<br><br>
<div class="premierTrait"></div>
<br><br>
<h1>Présentation de la série</h1>
<img src="images/presentation.jpg" alt="" class="imagecentree">
<div id="presentation">
<p>En l’an 2166, le cruel tyran Vandal Savage a conquis le monde entier. Voulant sauver sa famille que le puissant dictateur a assassinée, le Maître du Temps Rip Hunter se rend en 2016 pour recruter une équipe de héros et de méchants dans le but de modifier la trame temporelle et d’arrêter Savage avant qu’il ne domine le monde. La particularité de ses recrues : elles n’ont aucune importance pour la trame temporelle, et donc s’il leur arrive quelque chose, cela n’affectera pas l’Histoire. Malgré les dangers, le groupe accepte de le suivre dans l’espoir de devenir des Légendes. </p>
<p>Après ce pitch de départ, la série évolue bien évidemment puisqu’une fois Vandal Savage vaincu en fin de saison 1, les Légendes se retrouvent à affronter une légion de méchants prête à s’emparer de la Lance du Destin qui est capable de réécrire la réalité en saison 2, puis elles font face à des démons durant les saisons 3 et 4, avant de devoir combattre les Moires grecques en saison 5 et des extraterrestres en saison 6. </p>
</div>
</div>
<div class="col-lg-4" id="rightPart">
<h2>Vous voulez en savoir plus sur la série ? Accédez au dernier dossier ajouté sur le site.</h2>
<a href="dossiers/objets.html"><div class="tips" style="background: url(images/objet7.png)no-repeat 50% 50%;">
<h1>Les objets et outils</h1></a></div>
<br><br>
<h2>Testez vos connaissances sur la saison 5 à travers un quiz.</h2>
<a href="dossiers/quiz1.html"><div class="tips" style="background: url(images/quiz2.png)no-repeat 50% 50%;">
<h1>Quiz saison 5</h1></a></div>
</div>
</div>
</div>
</div>
</main>

<footer>
<div id="icons">
<div id="copyrightEtIcones">
<a href="https://www.facebook.com/ToutSurLegendsOfTomorrow" target="_blank"><i class="fa fa-facebook"></i></a>
<div id="copyright">
<span>© Tout sur Legends of Tomorrow (MRB) - 2021</span>
</div>
</div>
</div>
</footer>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="assets/vendor/jquery.easing.1.3.js"></script>
<script src="src/core.js"></script>
<script src="src/effects/fade.js"></script>
<script src="src/controls/pagination.js"></script>
<script src="assets/js/main.js"></script>
<script src="./assets/jquery.min.js" type="text/javascript" ></script>
<script src="node_modules/swiper/js/swiper.min.js"></script>
<script src="./script2.js" type="text/javascript" ></script>

</body>
</html>


Mon code CSS :
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100&family=Source+Sans+Pro:wght@200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@700&display=swap');
  • { margin: 0; padding: 0; outline: none; box-sizing: border-box;}html { scroll-behavior: smooth;}body { padding: 0; margin: 0; font-family: 'Source Sans Pro', sans serif; color: grey; height: 100vh;}ul { margin: 0; padding: 0;}li { list-style-type: none;}#banniere { background: url(images/banniere.png) no-repeat fixed; width: 100%; height: 300px;}/* ********************** NAVBAR ***************** */nav { width: 100%; padding-top: 20px; padding-bottom: 20px; background-color: #C0C0C0; overflow: hidden;}header ul li { list-style: none; float: left; font-weight: normal; letter-spacing: 1px; text-align: center; width: 16%; transition: all 0.3s linear;}header li { display: inline; vertical-align: middle; float: none; font-size: 1.2em;}header li a { text-decoration: none; padding: 18px 16px; color: #FFFFFF; text-transform: uppercase;}header li a:hover { color: #8a8888; cursor: pointer; font-weight: bold; transition: 0.3s;}h3 { position: absolute; z-index: 2; top: 50%; text-align: center; width: 50%; min-width: 400px; left: 50%; transform: translateX(-50%); text-transform: uppercase; letter-spacing: .6rem; font-size: 4.5rem; line-height: 6rem; user-select: none; } video { width: 100%; height: 100vh; object-fit: cover; } .swiper-container { width: 100%; height: 70%; } .swiper-container h3 { color:white; } .swiper-container a { color:white; text-decoration: none;}.swiper-container a:hover { color:white; text-decoration: none;} .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } /* custmm bullets style */ .swiper-pagination-bullet { width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 12px; color:#000; opacity: 1; background: rgba(0,0,0,0.2); } .swiper-pagination-bullet-active { color:#fff; background: orange; } /* ************************ LEFT PART *********************** */#leftPart { padding: 25px;}.elements { padding: 70px 0;}.elements img { border-radius: 50%; width: 200px;}.elements p { font-size: 1.2em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; padding-right: 20px;}#news { padding: 5px 0px 10px 0; text-align: center;}#presentation p { padding: 5px 0px 10px 0; text-align: justify;}.container h1 { text-transform: uppercase; color: darkturquoise; font-weight: bold; font-size: 1.9em; text-align: center; font-family: 'Noto Sans JP', sans serif;}.container p { color: grey;}IMG.imagecentree { display: block; margin-left: auto; margin-right: auto; border-radius: 10px;}#leftPart .premierTrait { height: 2px; width: 35%; margin: -3px auto; background-color: #C0C0C0;}/* ************************ RIGHT PART *********************** */#rightPart { background-color: #F8F8FF; border-radius: 20px; padding: 20px;}.tips { height: 200px; width: 90%; margin: 20px auto;}.tips h1 { position: relative; color: darkturquoise; top: 50%; transform: translateY(-50%); text-shadow: 1px 1px 0 #00FFFF, 1px -1px 0 #00FFFF, -1px 1px 0 #00FFFF, -1px -1px 0 #00FFFF, 1px 0px 0 #00FFFF, 0px -1px 0 #00FFFF, 0px -1px 0 #00FFFF;}.tips:hover { transform: scale(1.08); opacity: 0.7; transition: ease-out 0.2s;}#rightPart h2 { color: grey; font-size: 1.1em; text-align: center;}#rightPart a{ text-decoration: none;}/* ********************** FOOTER ***************** */#icons { width: 100%; float: fixed;}#icons a { display: inline-block; padding: 0 15px; font-size: 1.3em; color: black;}#icons a:hover { transform: scale(1.5); transition: 0.1s;}#copyrightEtIcones { background-color: #C0C0C0; text-align: center; padding-top: 20px; padding-bottom: 20px;}#copyright { font-family: 'Noto Sans JP', sans serif; font-size: 1em; float: right; padding-right: 15px;}

1 réponse

Salut,
comme vous utilisez bootstrap il serait plus logique de tout faire avec bootstrap.
Ajouter des propriétés CSS manuellement peut avoir un impact sur les propriétés CSS indiquées par bootstrap.
Ou alors vous faites tout ça sans bootstrap ce qui me semble plus intéressant si vous voulez apprendre CSS.
Moi je voit précédant l'élément footer l'élément main(et non une image ou un texte).
Donc vous avez une page avec 2 éléments principaux(qui englobent tout les autres) main et footer.
Commencez par réfléchir là dessus et éventuellement revoir la structure (HTML) ou les propriétés CSS de ceux ci si cela ne convient pas.