![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Dans le but de refaire mon site dans un format standart Html, je vire toutes mes Tables qui me servaient pour la mise en page. Mais j'ai un probléme lorsque je fais mon menu, jusqu'ici tout va bien sauf que... Le texte que je mets dans mes div n'est pas aligné au milieu de la Div verticalement, et je n'arrive pas à le faire ( Dans les tableau ça le fait automatiquement, si vous avez une idée voici mon code : style #conteneurmenudroite { width: 115px; background-image: url(/images/fond_menu2.gif); } #titrecategorie {width: 115px; height:20px; background-image: url(/images/rub_droit.gif); color:#53B4FF; text-align:right; font-size: 10px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif ;} #titresouscat { width: 115px; height:25px; text-align:left; font-size: 10px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif ;} p{vertical-align:middle} /style div id="conteneurmenudroite" img src="images/b_droit.gif" width="115" height="21" div id="titrecategorie"><span class="format">Blabla <img src="images/picto.gif" width="10" height="5"></span></div div id="titresouscat"> <i mg src="images/picto_menu_g.gif" height="6"><?php echo "<a href=\"index.php?pages=fai\"> FAI</a>\n"; ?></div /div |
)
#3
| |||
| |||
|
|
Salut ! Il te faut mettre un "display: table-cell" dans ton div, et un "vertical-align: middle" pour le texte, si mes souvenirs sont bons... )Je croise les doigts pour... Vas-y. |
#4
| |||
| |||
|
|
Fabien a écrit : Salut ! Il te faut mettre un "display: table-cell" dans ton div, et un "vertical-align: middle" pour le texte, si mes souvenirs sont bons... )Je croise les doigts pour... Vas-y. J'ai déjà essayé cette astuce pour lui faire croire qu'il y a une table, mais le probléme c'est que ça marche sous Firefox mais pas sous IE... Sinon y'a peut être une autre solution en n'utilisant pas des DIV ? C'est problématique ça... |
/
)
#5
| |||
| |||
|
|
Fabien a écrit : Salut ! Il te faut mettre un "display: table-cell" dans ton div, et un "vertical-align: middle" pour le texte, si mes souvenirs sont bons... )Je croise les doigts pour... Vas-y. J'ai déjà essayé cette astuce pour lui faire croire qu'il y a une table, mais le probléme c'est que ça marche sous Firefox mais pas sous IE... Sinon y'a peut être une autre solution en n'utilisant pas des DIV ? C'est problématique ça... Eh non, malheureusement les diplay:table-XXXX ne sont pas supportés par |
#6
| ||||
| ||||
|
|
Steuf a écrit : Fabien a écrit : Salut ! Il te faut mettre un "display: table-cell" dans ton div, et un "vertical-align: middle" pour le texte, si mes souvenirs sont bons... )Je croise les doigts pour... Vas-y. J'ai déjà essayé cette astuce pour lui faire croire qu'il y a une table, mais le probléme c'est que ça marche sous Firefox mais pas sous IE... Sinon y'a peut être une autre solution en n'utilisant pas des DIV ? C'est problématique ça... Eh non, malheureusement les diplay:table-XXXX ne sont pas supportés par IE comme on peut le constater sur http://dicolive.media-box.net/docCSS...yType=1&id=134 . Je pourrais renvoyer à l'article sur le centrage sur Alsacréations (http://alsacreations.com/articles/centrer/), mais il n'apporte rien de nouveau. |
|
Donc il faut soit s'arranger pour connaitre la hauteur du bloc et faire un centrage plus ou moins empirique, |
|
soit conserver un tableau, |
|
soit alors, et c'est la meilleure solution, trouver une autre méthode plus originale de mise en page et ne pas vouloir reproduire à l'identique une mise en page telle qu'elle était construite avec des tableaux... |
#7
| |||
| |||
|
|
Normalement, le line-height suffit, sauf bien sûr pour ?! Bravo, tu as gagné : IE. |
|
J'ai essayé avec Windows XP sous Opera 7.6, Firefox 1.0, et IE 6, donc... En fait, ça lui suffirait s'il n'y avait pas d'image... Essaies de supprimer l'image et le style de l'image. Ça fonctionne... / |
|
Donc si c'est une image générique, tu peux la mettre en "background", et ça résoudra le problème tout en supprimant le vilain "margin: 9px 0%". Bien sûr, tout ça ne fonctionne que si tu as toujours la même hauteur de ligne et d'image. De plus, essaie d'éviter des noms comme menuDroite, ou assimilés, car tu ne sais pas forcément où il se situera dans le futur... ) |
#8
| |||
| |||
|
|
soit alors, et c'est la meilleure solution, trouver une autre méthode plus originale de mise en page et ne pas vouloir reproduire à l'identique une mise en page telle qu'elle était construite avec des tableaux... C'est à dire ? |
)
#9
| |||
| |||
|
|
Steuf a écrit : soit alors, et c'est la meilleure solution, trouver une autre méthode plus originale de mise en page et ne pas vouloir reproduire à l'identique une mise en page telle qu'elle était construite avec des tableaux... C'est à dire ? Ma solution fonctionnait, même avec les images, ceci dit en passant... ) |
|
Mais je ne sais pas si tu connais tout le temps la hauteur de celles-ci... |
#10
| |||
| |||
|
|
faire des suggestions sur mon code : |
![]() |
| Thread Tools | |
| Display Modes | |
| |