Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1048 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML / CSS] Problème d'alignement de 2 div dans une cellule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[HTML / CSS] Problème d'alignement de 2 div dans une cellule

n°727144
Core 666
Posté le 16-05-2004 à 00:12:33  profilanswer
 

:hello:
 
Je cherche à afficher 2 images dans deux blocs de couleur différente et de taille fixe. Mon code actuel est le suivant (là le tableau ne sert à rien, mais j'ai simplifié pour l'exemple, les div doivent impérativement se trouver sans une cellule :) ):
 

<table>
  <tr>
    <td>
      <div style="width: 110px; height: 65px; border: 1px solid #000000; background-color: #FFFFFF; float: left; margin-left: auto; margin-right: 5px; padding-top:auto; padding-bottom:auto;">
        <img src="test.gif" />
      </div>
      <div style="width: 110px; height: 65px; border: 1px solid #FFFFFF; background-color: #000000; float: left; margin-left: 5px; margin-right: auto; padding-top:auto; padding-bottom:auto;">
        <img src="test.gif" alt="" />
      </div>
    </td>
  </tr>
</table>


 
Ce qui donne le résultat :
 
http://coreamp.online.fr/divers/testdiv.png
 
Je souhaiterais que les deux div soient centrés dans la cellule tout en concervant un petit espace pour les séparer. Et surtout, je souhaiterais que les 2 images soient centrées verticalement dans chaque div. Quelqu'un saurait me dire où est mon erreur (même en indiquant auto pour margin-left & margin-right le centrage ne fonctionne pas, sous IE6 et Firefox 0.8) ? :)


Message édité par Core 666 le 16-05-2004 à 10:22:34
mood
Publicité
Posté le 16-05-2004 à 00:12:33  profilanswer
 

n°729075
fxoxo
Posté le 17-05-2004 à 15:36:01  profilanswer
 

>>Je souhaiterais que les deux div soient centrés dans la cellule tout en concervant un petit espace pour les séparer.
 
En mettant tes 2 div dans un autre tel que
<div style="text-align:center">
Tu devrais avoir un centrage horizontal.
 
Pour le centrage vertical : IMPOSSIBLE (c'est un des pu#&.; !!! de problème de la soit disant super norme xhtml ...) seule solution : un  padding (ou un margin) mais à ce moment la faut que tous soit toujours à la même taille  :fou:  
sinon pour que ca marche dynamiquement un tableau ...  
 
PS: si un dieu du xhtml sait comment faire cela sans un tableau (et en moins de 50 lignes ...), je lui serais reconaissant à vie et je m'engage à me flagéler sur la place publique avec des orties pour avoir dis du mal d'xhtml ...

n°729520
Mjules
Parle dans le vide
Posté le 17-05-2004 à 20:54:16  profilanswer
 

http://incongru.webdynamit.net/CentrageVertical
 
mais effectivement, il faut connaitre la taille du bloc à centrer


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°729557
gm_superst​ar
Appelez-moi Super
Posté le 17-05-2004 à 21:30:40  profilanswer
 

Core 666 a écrit :


Je souhaiterais que les deux div soient centrés dans la cellule tout en concervant un petit espace pour les séparer. Et surtout, je souhaiterais que les 2 images soient centrées verticalement dans chaque div. Quelqu'un saurait me dire où est mon erreur (même en indiquant auto pour margin-left & margin-right le centrage ne fonctionne pas, sous IE6 et Firefox 0.8) ? :)


Pourquoi utiliser des DIV ? Tu as la chance d'être dans une cellule de tableau, donc vertical-align s'applique.
De même il te suffira de centrer le texte pour centrer horizontalement les images.
Ensuite il te suffira d'appliquer un padding, une marge et une bordure directement aux images pour faire l'effet que tu souhaites.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°734511
Core 666
Posté le 22-05-2004 à 08:12:39  profilanswer
 

fxoxo a écrit :

>>Je souhaiterais que les deux div soient centrés dans la cellule tout en concervant un petit espace pour les séparer.
 
En mettant tes 2 div dans un autre tel que
<div style="text-align:center">
Tu devrais avoir un centrage horizontal.


Non, ce n'est pas le cas :( En enlevant les marge horizontales de mes 2 div postés plus haut et en les englobant dans un div avec text-align:center ils se retrouvent alignés à gauche.
 

Citation :

[nom]gm_superstar a écrit[/nom]Pourquoi utiliser des DIV ? Tu as la chance d'être dans une cellule de tableau, donc vertical-align s'applique.


C'est le comportement pas défaut je crois ? Carl es 2 div sont bien alignés verticalement sans que je n'ai eu besoin de rien préciser à ce niveau :)
 

Citation :

De même il te suffira de centrer le texte pour centrer horizontalement les images.


A priori ca ne fonctionne pas. J'ai essayé de le faire au niveau de la cellule, ou dans un div les englobants, sans succès, ils restent alignés à gauche.
 

Citation :

Ensuite il te suffira d'appliquer un padding, une marge et une bordure directement aux images pour faire l'effet que tu souhaites.


Le problème c'est que les images ont une hauteur maximale, mais pas fixe. Impossible donc d'indiquer une marge ou une bordure fixe dans mes CSS. Et je n'ai guère envie de passer par un getimagesize() pour gérer ca dynamiquement. Mais c'est pas bien grave, le principal est qu'elles ne soient pas collées en haut, je vais me contenter d'un padding-top fixe de 10 ou 15 pixels.
 
J'aimerais rien résoudre ce problème d'alignement vertical par contre .


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML / CSS] Problème d'alignement de 2 div dans une cellule

 

Sujets relatifs
probleme d'affichage d'une boite de dialogue avec JOptionPane[HTML/CSS] Quelle est la police par défaut des <input type="text"...
[PHP] - Problème avec la fonction headerProbleme spécialisation de template
[ASP] Probleme de formule avec Regular ExpressionRedimensionner des frames HTML
Petit Probleme de programmation[php] Probleme d'espace (le caractere) [Résolu]
[ASP.NET] Problème pour accéder à une variable Session 
Plus de sujets relatifs à : [HTML / CSS] Problème d'alignement de 2 div dans une cellule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR