probleme de boite css

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de boite css

par Lareine » 31 oct. 2005, 18:22

http://www.zdnet.fr/builder/web_design/ ... 674,00.htm
présentation flottante sur trois colonnes

La technique de base pour créer une présentation flottante sur trois colonnes à l'aide de feuilles de style CSS consiste à utiliser des attributs float pour reléguer les colonnes latérales sur les côtés gauche et droit de la fenêtre de navigation et permettre au contenu principal de remplir le vide laissé au milieu. La définition des marges droite et gauche pour la colonne du milieu cantonne le contenu principal dans une colonne verticale bien agencée au lieu de déborder sur les colonnes latérales. Ces dernières disposent quant à elles chacune d'une largeur fixe, mais la colonne du milieu peut s'élargir ou se contracter en fonction des dimensions de la fenêtre de navigation, ce qui en fait une présentation flottante. (Cette technique est décrite plus en détail dans l'article précédent.)

Voici l'exemple de code pour une présentation sur trois colonnes avec un en-tête et un pied de page s'étendant sur toute la largeur de la page, comme le montre la figure A. Tout d'abord, les styles CSS :

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

div#header { text-align: center; background-color: #CCCCCC; height: 60px; margin: 0px; padding: 1px; }
div#navcol { padding: 10px; width: 130px; float: left; }
div#main { padding: 10px; margin-left: 160px; margin-right: 160px; }
div#sidecol { padding: 10px; width: 130px; float: right; }
div#foot { border-top: solid #000 1px; background-color: #CCCCCC; padding: 10px; text-align: center; clear: both; }

Et voici le balisage XHTML. Pour rester concis, je montre le contenu des blocs div de chaque colonne latérale sous forme de listes simples non triées et j'abrège le contenu principal et le texte du pied de page.

<body>
<div id="header">
<h1>Header Text</h1>
</div>
<div id="navcol">
<h4>Nav Column</h4>
<ul>
<li>Let me not to the marriage of true minds</li>
<li>Admit impediments; love is not love</li>
<li>Which alters when it alteration finds</li>
<li>Or bends with the remover to remove</li>
<li>Oh, no, it is an ever fixed mark</li>
<li>Let me not to the marriage of true minds</li>
</ul>
</div>
<div id="sidecol">
<h4>Starboard Side Column</h4>
<ul>
<li>Let me not to the marriage of true minds</li>
<li>Admit impediments; love is not love</li>
<li>Which alters when it alteration finds</li>
<li>Or bends with the remover to remove</li>
</ul>
</div>
<div id="main">
<h2>Main Content</h2>
<p> That looks on tempests ... taken.</p>
<p>That looks on tempests ... taken.</p>
<p>If this be error ... height be taken.</p>
<p>That looks on tempests ... remove.</p>
</div>
<div id="foot">
<p>Footer text goes here. ... </p>
</div>
</body>
http://meadhra.com/CNET/040714/3col-float-FigB.html

dans #div_milieu, le { width: 100%; } ne sert à rien à mon avis :roll: !
Pour la simple et bonne raison que le cadre du milieu ne peut pas prendre
100% du cadre de la page :? ...
Il prend par défaut l'espace que lui laisse le cadre de gauche et de droite.

par jeff » 31 oct. 2005, 18:08

peut etre que ca sa marche

Code : Tout sélectionner

div#colgauche { padding: 0px; width: 200px; float: left; text-align:left ; display:block; } div#milieu { padding: 0px; width: 100%; text-align:center; height: auto; margin:0 200px; } div#coldroite { padding: 0px; width: 200px; float: left; text-align:right; display:block; }
et
<div id="colgauche">
<div id='coldroite'>
<div id='center'>

si c'est pour mettre juste apres body

Code : Tout sélectionner

body{width:80%; margin:auto; } [quote] fonctionne tres bien[/quote]

par Lareine » 31 oct. 2005, 18:06

Code : Tout sélectionner

div#milieu { padding: 0px; display:block; text-align:center; height: auto; }
Et comme çà :P ?

probleme de boite css

par demipoulp » 31 oct. 2005, 17:33

Salut tlm, voici mon code :

Code : Tout sélectionner

div#colgauche { padding: 0px; width: 200px; float: left; text-align:left ; display:block; } div#milieu { padding: 0px; display:block; width: 100%; [b]????[/b] float: left; text-align:center; height: auto; } div#coldroite { padding: 0px; width: 200px; float: left; text-align:right; display:block; }
mon but ? aligner les 3 <div> de cette facon :

<-- 200px --><--100% --><-- 200px -->

mon probleme? comment faire pour que div#milieu s ajuste automatiquement a la taille l affichage.