Bonjour
Est il possible de construire un site extensible avec une largeur de page de 1000 pixels maxi contenant du texte, le tout visible sans scroll en plein écran pour les résolutions 800x600 ?
J'ai commencé par trouver ceci par clb56
Mais cela ne fonctionne pas.
D'autres conseils ?
Merci,
Serge
Modifié par Serge (09 Jan 2008 - 01:17)
Est il possible de construire un site extensible avec une largeur de page de 1000 pixels maxi contenant du texte, le tout visible sans scroll en plein écran pour les résolutions 800x600 ?
J'ai commencé par trouver ceci par clb56
En fait le vrai avantage des design fluides c'est de permettre une
adaptation du rendu pour les faibles résolutions d'écrans en controlant
et limitant le résultat sur les très grandes résolutions. Or ceci est très
aisément réalisable, si on place l'ensemble du code html compris dans le
body dans un <div> global :
<body>
<div id="global">
... tout le contenu balisé du document...
</div>
</body>
Alors avec un stylage css tel que :
body {
margin-left:5%;
margin-right:5%;
}
div#global {
margin-left:auto;
margin-right:auto;
max-width:1000px;
}
Le résultat est acquis pour firefox, Opera et IE7
Qu'en est il des versions d'IE inférieures à IE7 qui elles n'implémentent
pas les propriétés max/min width/height ?
Et bien il se trouve qu'il existe une solution pour émuler cela.
A placer dans un commentaire conditionnel :
<!--[if lt IE 7]>
<style type="text/css">
div#global {
width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
}
</style>
<![endif]-->
Comme on le voit cela constitue un solution javascript propre à IE.
On peut encore ajouter une petite chose pour le cas IE less than IE7
et javascript inactif en modifiant le code précédent comme suit :
<!--[if lt IE 7]>
<style type="text/css">
div#global {
width:750px;
width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
}
</style>
<![endif]-->
Auquel cas si js est inactif on aura un banal design fixe de 750px
en raison du premier width, et le second width ne sera pas interprété.
Et si js est actif la seconde déclaration du width écrasera la première.
Mais cela ne fonctionne pas.
D'autres conseils ?
Merci,
Serge
Modifié par Serge (09 Jan 2008 - 01:17)