Page HTML avec un en-tête standard de pied de page mise en page sans l'aide de balise table
Comment puis-je atteindre ce qui est montré dans l'image, sans l'aide de tables? Je veux la présentation pour la durée de la totalité de la hauteur/largeur de la page, même si la fenêtre du navigateur est redimensionnée.
C'est ce que j'ai essayé jusqu'à présent. Ses proches, mais n'a pas l'air professionnel.
<html>
<body>
<div>
<div style="border-style: solid; height: 20%">
Header</div>
<div style="overflow: hidden; height: 55%">
<div style="border-style: solid; float: left; width: 20%; height: 100%;">
left</div>
<div style="border-style: solid; float: left; width: 57%; height: 100%;">
content</div>
<div style="border-style: solid; float: left; width: 20%; height: 100%;">
right</div>
</div>
<div style="border-style: solid; height: 20%">
Footer</div>
</div>
</body>
</html>
Propre et simple css serait grandement apprécié.
- Rechercher une grille CSS framework comme Twitter Bootstrap. Aussi, la recherche css mises en page flexibles.
- Vous avez un bon point de départ. Je me concentrerais sur la révision de votre code existant et migration de tous vos styles à une feuille de style externe. Votre contour de ne pas ressembler exactement à votre image, car vous avez besoin de contenu (ou le besoin de définir des hauteurs) pour qu'elle apparaissent de cette manière.
Vous devez vous connecter pour publier un commentaire.
Toto, ce que vous devez faire est d'obtenir une bonne base en HTML et CSS avant de tenter cela. Idéalement, vous voulez éviter de styles en ligne (par exemple
style="border: 1px solid black;"
). Vous n'avez pas besoin de fixe ou de positionnement absolu pour accomplir cette tâche. Il est tout à fait faisable avec base en HTML/CSS savoir-faire. Voici une solution alternative à ce que vous vous dîtes:Et le CSS:
Ici est un démo. Profiter de cette démo et apprendre de lui! Espérons que cette aide!
Utiliser le
position: fixed
(TOUS) avectop: 0px;
(en haut div) ,right: 0px;
(à droite div),left: 0px;
(à gauche div),bottom: 0px;
(en bas de la div)Positions fixes devraient aider dans votre cas
EDIT: voici le code de travail:
css :
html :
dans cet exemple, j'utilise
fixed
position
, mais vous pouvez définiroverflow-x
etoverflow-y
pour tous de cette division.par exemple: pour
content
vous pouvez utiliseroverflow-x:hidden
etoverflow-y:auto
ouscroll
et ainsi de suite pour chaque div.bien sûr, la page ne sera pas en défilant dans cet exemple.
Je suppose que vous avez déjà trouvé une solution maintenant, la question est de près de deux ans. Toutefois, d'autres personnes pourraient tomber sur ce post, si ce n'est pour référence future:
Jetez un oeil à cette réponse et cochez la JSFiddles. C'est relativement solide de la solution à l'aide de CSS tables (pas de mise en page HTML-tables).