La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  HTML / CSS / XHTML
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Float left + margin-left
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Float left + margin-left  (Lu 728 fois)
Float left + margin-left
« sur: le 09-05-2005 a 17:27:44 »
dhjapan
Membre récent
*

Hors-Ligne

Messages: 29



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Salut,
Dans mon CSS j'ai :
Code:
.texte {font-size: 10px;font-family: Verdana;}
img#parag{float: left;}
p#parag{margin-left: 10px;border: solid 1px #FF0000;}
et dans mon HTML :
Code:
<img src="image.jpg" id="parag">
<p id="parag">dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</p>
<p id="parag">dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</p>
<p id="parag">dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</p>
Mais le margin-left ne s'applique pas (sous IE en tous cas), et on dirait que même si mon texte pars bien de la droite de l'image, la boite elle est aligné à gauche de l'image ... (voir cadre rouge)
C'est pas pratique parce que au final j'aimerai recréer un effet de puce dans mon texte.. (j'ai pas reussi avec des "li"

Merci d'avance

Rapporter au modérateur  

Re:Float left + margin-left
« Répondre #1 sur: le 14-05-2005 a 23:31:51 »
jb_gfx
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 562





Voir le Profil    WWW
Répondre avec citation

Première erreur (énorme) dans ton code : tu utilise un id sur plusieurs éléments. Un id est fait pour nommer un élément qui n'apparrait qu'une seule fois dans une page. donc tu dois utiliser des classes à la place.

Puis tu as oublié de spécifier un texte alternatif pour tes images.

Ensuite la marge est bien prise en compte, tant sur IE que sur FireFox mais comme ton image est en Float, la marge par du bord de l'écran, donc tu ne la vois pas.

Tu pourrais simplement englober tes paragraphes dans un div, lui appliquer un padding à gauche de la largeur de ton image (ou de la largeur maximal de tes images si tu n'en connais pas les dimensions à l'avance).

Ensuite tu peux mettre la marge que tu veux à tes paragraphes. Mais un conseil si c'est vraiment une liste que tu souhaites faire, oubli les <p> et fais utilise une liste à puces, c'est fait pour ça!

Voilà ton code "corrigé" :

Code:

<html>
<head>
   <title>Essai</title>
   
<style type="text/css">
body {
   font-size: 10px;
   font-family: Verdana;
}

img.parag {
   float: left;
}

ul.parag {
   margin: 0;
   padding-left: 50px; /* marge intérieure du bloc égale à la largeur de l'image */
}

ul.parag li {
   list-style-type: none;
   border: solid 1px #FF0000;
   margin: 0 0 5px 10px; /* marges des paragraphes, dessous = 5px, gauche à 10px */
   padding: 2px; /* histoire d'eviter les différences d'affichage entre navigateurs */
}
</style>

</head>

<body>

   <img class="parag" src="image.png" alt="texte alternatif"  />
   <ul class="parag">
      <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
      <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
      <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
   </ul>

</body>

</html>

« Dernière Édition: le 14-05-2005 a 23:36:16 par jb_gfx » Rapporter au modérateur  

http://www.pixemedia.com
Re:Float left + margin-left
« Répondre #2 sur: le 14-05-2005 a 23:51:03 »
jb_gfx
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 562





Voir le Profil    WWW
Répondre avec citation

Voilà quand même ce que j'aurais fait, en utilisant une liste de définition, c'est à mon avis beaucoup plus logique au niveau du balisage HTML puisque tes images et tes listes garderont ainsi un rapport logique :

Code:

<head>
   <title>Essai</title>
   
<style type="text/css">
body {
   font-size: 10px;
   font-family: Verdana;
}

dl.liste {
   margin: 0 0 20px 0; /* marge sous la liste principale */
   padding: 0;
}

dl.liste dt {
   float: left;
}

dl.liste dd {
   margin: 0;
   padding: 0 0 0 50px; /* marge intérieure gauche de la largeur de tes images */
}

dl.liste ul {
   margin: 0;
   padding: 0;
}

dl.liste li {
   list-style-type: none; /* cache les puces */
   border: solid 1px #FF0000;
   margin: 0 0 5px 10px; /* marges des éléments de liste, dessous = 5px, gauche à 10px */
   padding: 2px; /* marges intérieures des éléments de liste */
}

</style>

</head>

<body>

   <dl class="liste">
      <dt>
         <img src="image.png" alt="texte alternatif" />
      </dt>
      <dd>
         <ul>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
         </ul>
      </dd>
   </dl>
   
      <dl class="liste">
      <dt>
         <img src="image.png" alt="texte alternatif" />
      </dt>
      <dd>
         <ul>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
            <li>dkfjhqfhsdkjhfkjfdshgqdkjfh kjggkjhgkjhgjhg</li>
         </ul>
      </dd>
   </dl>

</body>

</html>

Rapporter au modérateur  

http://www.pixemedia.com
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg