Petit conseil CSS SVP

Petit conseil CSS SVP - HTML/CSS - Programmation

Marsh Posté le 11-07-2008 à 14:29:08    

Bonjour,
 
J'ai crée des div nommés "cadre" qui ont des tailles spécifiés.
Ces div sont eux même contenu dans un div nommé "contenu".
 
1.Malgres que le div contenu spécifie texte-align:center; des div cadres se mettent tous a gauche.
2.Ce que je souhaite, c'est que ces div "cadre" s'alignent d'eux même toute la taille du div "contenu" puis passent a la ligne eux meme.
 
Le problème c'est qu'avec le inline, ils ne gardent pas la taille spécifiée et deviennent rikiki (cad: de la taille du texte).
 
Merci à vous.


Message édité par Profil supprimé le 11-07-2008 à 14:29:42
Reply

Marsh Posté le 11-07-2008 à 14:29:08   

Reply

Marsh Posté le 11-07-2008 à 14:40:33    

Code :
  1. div#contenu div {width:100%}
 

Si j'ai compris ce que tu voulais faire !


Message édité par David Boring le 11-07-2008 à 14:41:21
Reply

Marsh Posté le 11-07-2008 à 15:03:31    

Non, en faite il y a plein de petits div "cadre".

Reply

Marsh Posté le 11-07-2008 à 16:24:02    

Code :
  1. div#contenu div {float:left}


dans ce cas. Les blocs se mettront à la suite l'un de l'autre

Reply

Marsh Posté le 11-07-2008 à 16:34:17    

on avance,cela s'aligne, merci.
 
Maintenant j'aimerais que mon contenu, malgré l'alignement, reste centré.

Reply

Marsh Posté le 11-07-2008 à 16:37:33    

tu veux que l'ensemble des petit div soient centrés ou le contenu de chaque div doit être centré ?


---------------
Martin
Reply

Marsh Posté le 11-07-2008 à 16:38:12    

l'ensemble des div.

Reply

Marsh Posté le 11-07-2008 à 16:47:57    

dans ce cas, tu englobes tous des "petits div" dans un "grand div" comme ça :
 

Code :
  1. div#grand-div {
  2. width: lataille;
  3. margin: 0 auto;
  4. }


 
ça devrait suffire, par contre, ça ne marche pas si tu as par exemple un grand div qui fait 300px et deux petits qui font 120px, il y aura un décalage à droite de 60px.
 
A ma connaissance, il n'y a pas moyen de centrer une série de flotants si la taille varie, puisque par définition un flotant se place d'un côté ou de l'autre. Sinon, il faut redimensionner le grand div dynamiquement, et ça implique une couche de javascript du genre pas terrible.


Message édité par Martius le 11-07-2008 à 16:51:01

---------------
Martin
Reply

Marsh Posté le 11-07-2008 à 16:52:37    

cela ne fontionne pas, voici le code:
 
///le contenant///
#cadre{
text-align:center;
margin:20px;
margin-left : auto;
margin-right : auto;
}
 
///les mini cadres//
.contenu{
float:left;
text-align:center;
margin-left : auto;
margin-right : auto;
background-image : url("../images/cadre.png" );
background-repeat : no-repeat;
width : 273px;
height : 78px;
font-family:Script MT Bold;
}


Message édité par Profil supprimé le 11-07-2008 à 16:58:12
Reply

Marsh Posté le 11-07-2008 à 16:55:10    

j'ai corrigé mon message.


Message édité par Profil supprimé le 11-07-2008 à 16:56:14
Reply

Marsh Posté le 11-07-2008 à 16:55:10   

Reply

Marsh Posté le 11-07-2008 à 17:23:58    

il faut préciser la largeur du #cadre pour que ça marche, c'est obligatoire.
par ailleurs, il faudra probablement ajouter un conteneur vide qui rétablirait l'ordre normal
 
<div id="cadre">
...
<div style="clear: left;"></div>
</div>


---------------
Martin
Reply

Marsh Posté le 12-07-2008 à 11:06:03    

Code :
  1. ///le contenant///
  2. body {text-align:center;}
  3. #cadre{margin:20px auto;overflow:hidden;_overflow:visible;zoom:1;}
  4.  
  5. ///les mini cadres//
  6. .contenu{
  7. float:left;
  8. text-align:center;
  9. margin:0 auto;
  10. background: url("../images/cadre.png" ) no-repeat;
  11. width : 273px;
  12. height : 78px;
  13. font-family:Script MT Bold;// police inconnue et il faut préciser la famille
  14. }



---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 12-07-2008 à 19:45:21    

Merci pour ces infos précieuses, l'idée de Martius fonctionne, merci miIRROR.
Merci à tous pour votre aide chaleureuse.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed