CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Le Classique : Galère bas de page

Snake14
Snake14
Niveau 9
15 mars 2016 à 19:42:09

Bonjour à tous,
Je suis jeune étudiant et j'ai un cours de création de site web (intéressant mais pas des plus simple :) ). Après mainte bidouillage et recherche je continue de galérer avec mon bas de page c'est pourquoi je fais appel à vous. Il se trouve que sur Google Chrome le rendu est pas mal et correspond plus ou moins à ce que je voudrai faire. Par contre avec les navigateur mozilla et internet explorer ça le fait pas du tout. Quand la page s'ouvre le "footer" est bien en bas de la page mais dès que je scroll il reste fixe et du coup recouvre le contenu.
Je vous laisse le HTML d'une page et une partie de mon CSS peut être que vous verrez les erreurs que j'ai commise et d'où vient le problème :) .
HTML :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

<link rel="stylesheet" type="text/css" href="moncss1.css">
<link rel="stylesheet" type="text/css" href="cssmediaimages.css">

<title> Mountain World </title>

</head>

<body>

<div id="global">

<div id="titre"> <a href="index.html"><img src="logosite.png" alt="Logo" width="253" height="200" /></a> </div>
<br><br>

<ul id="menu">
<li><a href="index.html">Accueil</a>
<li><a href="mediamain.html">Média</a>
<ul>
<li><a href="mediaimages.html">Images</a></li>
<li><a href="mediavideo.html">Vidéos</a></li>
</ul>
<li><a href="biographiesmain.html">Biographies</a>
<ul>
<li><a href="biographiesski.html">Skieurs</a></li>
<li><a href="biographiessnow.html">Snowboarders</a></li>
</ul>
<li><a href="evenements.html">Evénements</a>
<li><a href="contacts.html">Contacts</a>
</ul>

<div id="contenu">

<h2> <div class="cadre">Biographies Skieurs </div></h2> <br>

<div class="column-layout">

<div><img src="imagebiocandide.jpg" alt="candidethovex" width="175" height="91" /> <br>Candide (texte .....) </div>

<div><img src="imagesbiokevin.jpg" alt="kevinrolland" width="175" height="91" /> <br>Rolland (texte .........) </div>

<div><img src="imagebioedgar.jpg" alt="edgargrospiron" width="175" height="91" /> <br>Edgar (texte ...... ) </div>

</div>

</div>

</div>

<div id="outerBasDePage">

<div id="baspage">
<a href="http://www.facebook.com" target="_blank">
<img src="facebook.png" alt="logofacebook" class="logo">
</a>
<a href="http://www.twitter.com" target="_blank">
<img src="twitter.png" alt="logotwitter" class="logo">
</a>
<a href="https://plus.google.com/" target="_blank">
<img src="google-plus.png" alt="logogoogleplus" class="logo">
</a>
</div>

</div>

</body>
</html>

ET MAINTENANT UNE PARTIE DU CSS :

{margin: 0px;
padding: 0px;
}

h1{
color: #00E102;
font-size: larger;
font-family: sans-serif;
font-style: italic;
text-align: center;
}
h2 {
color : white;
font-size: larger;
font-family : Comic Sans MS;
font-weight: bold;
text-align : center;
}

.cadre {
border : 5px white groove;
width : 400px;
margin : auto;
}

html{ background:url(wallpapersite.jpg) no-repeat;
height:100%;
}

body{height: 100%;
}

  1. titre, #menu, #contenu, #baspage {

padding:1px 0;
}

  1. global {

max-width : 960px;
height:100%;
margin : auto;
padding-bottom : 50px;
overflow : visible;
}

  1. titre {

font-family: fantasy;
text-align: center;
}

  1. contenu {

margin-top: 20px;
text-align: center;
background: transparent;
color : white;
font-size : medium;
font-family : Comic Sans MS;
width : 100%;
}

  1. outerBasDePage{

width : 100%;
margin-top : -50px;
height: 50px;
position : absolute;
text-align : center;
}

  1. baspage {

text-align: center;
background:url(basdepage3.jpg);
color : white;
}

Voilà je vous remercie d'avance et passez une bonne soirée :)

fazow
fazow
Niveau 74
15 mars 2016 à 21:56:25

Perso, pour que le footer reste toujours au bas de la page j'utilise le javascript.
Je mesure la hauteur du body, et si elle est inférieur au height de l'écran, je rajoute la classe "site-footer--fixed" au footer.

Et dans le css j'ecris ca :
.footer--fixed { position: fixed; bottom: 0; }

Sinon il doit sans doute y avoir une methodes plus élégante maintenant avec flexbox. Mais ca ne marchera que sur les navigateurs récents.

SHIDI
SHIDI
Niveau 4
15 mars 2016 à 21:56:42

J'ai lu très vite, j'ai pas regarder ton code, mais dans le css de ton footer, essay d'ajouter
footer {position: absolute; bottom: 0;}
J’espère que ça fonctionnera !

fazow
fazow
Niveau 74
15 mars 2016 à 22:00:59

Le "position: absolute" fixe un element par rapport a un de ses parent et non par rapport au document (~l'ecran).

Du coup, si le parent de son footer est le <body> et qu'il a peu de contenu, le footer ne sera pas au bas de l'écran.

Snake14
Snake14
Niveau 9
15 mars 2016 à 22:25:20

Merci pour vos réponses. J'ai déjà essayé avec position absolute + bottom 0 mais le bas de page se fixe en page de la page affichée et quand je scroll il reste au même endroit et le contenu passe derrière. Du coup j'ai supprimé le bottom : 0; de mon code et j'ai gardé la position absolute. Le résultat est boen sur chrome mais sur Mozilla et IE le problème reste le même (le footer est ben en bas de la page mais reste fixe lorsque je scroll, on dirait qu'il ne prend pas en compte ma partie "global" à savoir le menu et le contenu pour se fixer....

lisarael
lisarael
Niveau 13
15 mars 2016 à 22:26:29

Le 15 mars 2016 à 21:56:25 fazow a écrit :
Sinon il doit sans doute y avoir une methodes plus élégante maintenant avec flexbox. Mais ca ne marchera que sur les navigateurs récents.

Support flexbox : 95.74% (source: http://caniuse.com/#search=flexbox)
On peut y aller.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment