1

J'ai trois divs, et je veux pouvoir les aligner comme ca:

/------------\/------------\/------------\
|            ||            ||            |
|            ||            ||            |
|      1     ||     2      ||      3     |
|            ||            ||            |
|            ||            ||            |
\------------/\------------/\------------/



en précisant le width pour chacun des trois et sans utiliser de "position:absolute" car le div qui contient ces trois là nest pas en absolute.
Là, il me les mets les uns sous les autres... :s

Si je faisais avec une table, ca serait super simple: trois colonne avec l'attribut width. Mais il parait que c'est pas propre de faire des tableau.
Alors comment faire proprement (avec ou sans divs) ???

Tout ce qui passe pas par le port 80, c'est de la triche.

2

si tu ne veux pas faire de tableau il faut que tu utilise la propriété float:left avectes div pour les forcer à se coller les uns à coté des autres
tu auras aussi besoin de la propriété clear:both (ou left, right ou none) pour empecher qu'un autre div flottant vienne se coller à coté de ton div
avatar

3

tu crée un grand DIV dans lequel tu met les 3 DIV.
Le premier DIV tu le fais aller de 0 à 33%, le 2e de 33% à 66%, le 3e de 66% a 100%

4

Ok merci Nue, c'est nickel.

Maintenant autre question:
En javascript, je change la hauteur d'un élément: objToBeResized.style.height = hgt + 'px';

Sous FF c'est parfait, mais sous IE, ca fait des sortes de highlight.. Le contenu clignote. Y a moyen de forcer le double-buffering à IE?

(jutilise ie7, je sais pas si ca le fait sous ie6)
Tout ce qui passe pas par le port 80, c'est de la triche.

5

onur (./1) :
sans utiliser de "position:absolute" car le div qui contient ces trois là nest pas en absolute


tu peux très bien positionner en absolute dans un autre div non absolute, le tout est de spécifier une position :

genre
<div id="pere" style="position:relative;">
<div id="fils" "position:absolute;top:25px;">je suis positionné par rapport à pere (enfin sauf erreur, ça fait longtemps que je n'ai plus touché à ça...)</div>
</div>

6

Sinon, tu peux simuler un tableau en CSS avec
display: table ;
display: table-cell ;
display: table-row ;
C'est ce que j'ai trouvé de plus simple après avoir galéré comme un malade.
avatar

7

Pen^2 (./5) :

genre
<div id="pere" style="position:relative;">
<div id="fils" "position:absolute;top:25px;">je suis positionné par rapport à pere (enfin sauf erreur, ça fait longtemps que je n'ai plus touché à ça...)</div>
</div>

Hum je ne suis pas certain que ça fonctionne, je crois qu'on reste en relative, et que le "relatif absolu" est effectivement défini par top/left/right... (cela dit, ça fait partie des solutions sur lesquelles je me suis cassé les dents avant de passer à ce que j'explique plus haut)
avatar

8

Nil> ouais mais à ce moment là autant utiliser directement la balise table non ?
avatar

9

De toutes façons, les DIV en fait ça sux... Pourtant je connais pas mal, mais ça apporte pleins de complications pour une mise en page un peu évoluée... Franchement il manque tout un tas de fonctionnalités pour placer correctement les boites...

Regardez vous même, y'a pas besoin de chercher loin : réduisez la largeur cette fenêtre sur le post ./1 (sous Firefox par exemple)... bang

10

Nil (./7) :
Pen^2 (./5) :

genre
<div id="pere" style="position:relative;">
<div id="fils" "position:absolute;top:25px;">je suis positionné par rapport à pere (enfin sauf erreur, ça fait longtemps que je n'ai plus touché à ça...)</div>
</div>

Hum je ne suis pas certain que ça fonctionne, je crois qu'on reste en relative, et que le "relatif absolu" est effectivement défini par top/left/right...

je ne comprend pas ce que tu veux dire :/

11

pour le positionnement absolu dans un conteneur :
http://www.aidejavascript.com/article93.html (paragraphe "positionnement absolu")

12

./9: tu parle de la boite contenant le "pre" qui sort du parent ? grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

13

oué entre autres, mais il y a aussi la date qui sort, etc... sick

14

ben avec IE c'est pas mieux, ok rien ne sort mais il ne conserve plus la largeur du post et il pète la mise en page du reste de la page (il m'a fait chier avec ça pour mon blog)

perso je trouve que les emmerdes viennent surtout des floats
avatar

15

Nue > Oui mais non, ça reste quand même plus souple que des tables "à l'ancienne", vu que tu peux créer un nouveau CSS qui pourra utiliser un autre type de disposition (c'est justement ça l'objectif : sur un grand écran, j'utilise des tableaux, sur un PDA, des listes à puces...)
avatar

16

./5 -> j'ai pas réussi à faire marcher ainsi.


Sinon autre question:

Toujours dans une configuration similaire (sans absolute), j'aimerais que le div 2 soit exactement au meme endroit que le div 1.
Vu que là, j'utilise des float:left et des margin-left, ca marche pas super :s puisqu'il me les espace automatiquement.
Comment faire?
Tout ce qui passe pas par le port 80, c'est de la triche.

17

T'as margin:0px et padding : 0px ?
avatar

18

19

Nil (./15) :
Nue > Oui mais non, ça reste quand même plus souple que des tables "à l'ancienne", vu que tu peux créer un nouveau CSS qui pourra utiliser un autre type de disposition (c'est justement ça l'objectif : sur un grand écran, j'utilise des tableaux, sur un PDA, des listes à puces...)


Ce ne serait pas plutot (dans ce cas) du XML avec du XSLT qu'il te faudrait ?

Les CSS ne sont pas non plus fait pour changer radicalement le fonctionnement/apparence d'une page web
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

20

L'apparence si.

21

par apparence comprendre "transformer tableau en liste a puce" par ex, et si tu fait ça c'est peut etre que tu utilise pas la bonne techno au bon endrois..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

22

Ben c'est clairement quelque chose que tu peux faire en CSS très proprement, et c'est même l'objectif premier des CSS, pouvoir modeler l'apparence en fonction du système de visualisation ou du public touché.
avatar

23

L'bojectif premier de CSS est de separer information/affichage plutot...

24

Hum oui, enfin ça dépend si l'on se met côté développeur ou utilisateur grin
avatar

25

onur (./16) :
./5 -> j'ai pas réussi à faire marcher ainsi.

tu as lu
Pen^2 (./11) :
pour le positionnement absolu dans un conteneur :
http://www.aidejavascript.com/article93.html (paragraphe "positionnement absolu")

?

26

Nil (./6) :
Sinon, tu peux simuler un tableau en CSS avec
display: table ;
display: table-cell ;
display: table-row ;
C'est ce que j'ai trouvé de plus simple après avoir galéré comme un malade.

ça marche partout, ça ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

27

ie6 le prenait pas si je me souviens bien...

28

Oui, de mémoire c'est le problème, c'est pour ça que je pose la question
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

IE7 non plus sorry
avatar