Nous sommes actuellement le 09 Juil 2026, 09:02

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 
Auteur Message
 Sujet du message: Mise en page CSS dans code ASP
MessagePublié: 02 Mars 2005, 12:36 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Bonjour, j'ai défini les propriétés pour mes textes et mes images dans mon fichier css:

Code :
#txt_desc{
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#000000;
   position:relative;
   padding:5px;
   width:350px;
   margin:auto auto auto 20px;
}

#photo_prod{
   position:absolute;
   float:right;
   margin:50px auto auto 440px;
}


Mon code ASP pour afficher est le suivant:
Code :
      <div id="txt_desc">
         <%
         rstProd.movefirst
         While Not rstProd.eof
            response.Write("<div id='photo_prod'><img src=" & Thumb & " border='1' width='100'></div>")
            response.Write("<br>")
            response.Write(Nom)
            response.Write("<br>")
            response.Write(Desc)
            response.Write("<br>")
            rstProd.movenext
         Wend
         %>
      </div>


Le problème que je rencontre est que les images ne s'alignent pas avec le texte. La première du haut est bien aligné, ensuite la distance entre chaque image se réduit jusqu'à être nulle.

Je réussi à l'accomplir en utilisant des tables mais tant qu'à être parti avec le css, j'aimerais continuer avec.

Voilà le résultat souhaité:

http://www.nicolasgagnon.com/mat/bon.gif

Et le résultat obtenu:

http://www.nicolasgagnon.com/mat/pas_bon.gif

Quelqu'un a une solution?

Merci d'avance!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 13:00 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 22:38
Message(s) : 5949
Localisation : Quebec
On dirait que le problème vient de ton cadre qui est trop petit pour que les 4 images rentre dedans. Essaye d'agrendir ton cadre.

_________________
Herakles Informatique Inc
Collaborateur pour HardGamers


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 13:14 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 09 Sep 2002, 12:54
Message(s) : 4121
Debug ton code HTML, le ASP n'est ce qui le génère en fin de compte.

Fais un view source dans ton browser sur la page qui ne fonctionne pas bien et compare avec ce que tu veux faire.

Corrige le HTML à la mitaine et ensuite arrange ton ASP pour qu'il génère le même HTML.


Haut
 Profil  
Répondre en citant  
MessagePublié: 02 Mars 2005, 13:37 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
les css # référé par un id peut appartenir à un seul élément dans une page. L'utilisation d'une classe corrigera probablement le tout

Code :
#txt_desc{
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#000000;
   position:relative;
   padding:5px;
   width:350px;
   margin:auto auto auto 20px;
}

.photo_prod{
   position:absolute;
   float:right;
   margin:50px auto auto 440px;
}
/* je ne suis pas certain que ça fonctionne avec les classes, sinon, remettez le tout dans img */
.photo_prod img {
   border: solid 1px black;
   width: 100px;
}

Code :
      <div id="txt_desc">
         <%
         rstProd.movefirst
         While Not rstProd.eof
            response.Write("<div class='photo_prod'><img src=" & Thumb & " /></div>")
            response.Write("<br>")
            response.Write(Nom)
            response.Write("<br>")
            response.Write(Desc)
            response.Write("<br>")
            rstProd.movenext
         Wend
         %>
      </div>

Ça donne quoi ?

Mais à la base ça n'a pas l'air ok. J'utiliserais 3 div. 1 contenant 2 sous div. Ces 2 sous div seraient le texte et l'image. Tu place l'image x pixels à droite du début du texte et tu le met float:left.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 15:33 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Bon, j'ai fais quelques tests mais ça y est pas tout à fait. Je suis sûr que le problème vient de mon css. Le mieux que je suis arrivé à faire c'est d'aligner mon texte à gauche avec la photo à droite en affectant une valeur au top margin de l'image. Le problème que je rencontre est que si la hauteur de mon bloc de texte est plus grande que mon image, il chevauche sur le texte de l'image suivante... Suis-je clair??! 8O

Jump, j'avais déjà un DIV contenant mes 2 sous DIV, je l'ai juste pas posté plus tôt. Après mes modifs, ça ressemble à ça:

Code :
#main{
   margin-top:10px;
   background-color:#FFFFFF;
   height:auto;
}
#txt_desc{
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#000000;

   position:absolute;
   padding:5px;
   width:350px;
   margin:auto auto auto 20px;
}

#photo_prod{
   position:relative;
   margin:20px 0 0 440px;
}


La source de ma page:

Code :
     <div id="main">
      <div id="txt_bienvenue"><%=strDate%></div>
      <img src="images/top_main.gif">

      <%
       rstProd.movefirst
         While Not rstProd.eof
          response.Write("<div id='txt_desc'>")
            response.Write(Nom)
            response.Write("<br>")
            response.Write(Desc)
            response.Write("<br>")
            response.Write("</div>")
            response.Write("<div id='photo_prod'><img src=" & Thumb & " border='1' width='100'></div>")
            rstProd.movenext
         Wend       
       %>
      
   </div><!--Main-->



Est-ce que ça vous éclair plus que moi??


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 15:42 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Tabouerre, el l'ai! J'ai juste changer la position de mon texte à relative et celle de mon image à absolute dans mon css :!:

Je continue mes expérimentations, si j'ai des problèmes, je vous fait signe!

Merci pour l'aide!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 17:15 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
DolGuldur a écrit:
Tabouerre, el l'ai! J'ai juste changer la position de mon texte à relative et celle de mon image à absolute dans mon css :!:

Je continue mes expérimentations, si j'ai des problèmes, je vous fait signe!

Merci pour l'aide!


Je viens de regarder une de mes pages et j'ai à peu près la même chose que toi, mais à l'envers (img puis texte) et c'est dans une colone à part.

Code :
.cntnrdroit {
   position:relative;
   height: 70px;
   padding-bottom: 25px;
   width:100%;
   overflow: hidden;   
}
.imgdroit {
   position: relative;
}

.txtdroit {
   position: absolute;   
   margin: 0px;
   padding: 0px;
   top: 0px;
   left: 60px;
}


Code :
<div id="accueildroit">
   <div class="cntnrdroit">
      <img class="imgdroit" height="50" width="50" src="img/x.gif" />
      <p class="txtdroit">... ?</p>
   </div>
   <div class="cntnrdroit">
      <img class="imgdroit" height="50" width="50" src="img/x.gif" />
      <p class="txtdroit">....</p>
   </div>

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Mars 2005, 17:24 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Mais je vais répéter au cas ou, les id devraient être uniques dans une page.

<div id="toto"> ... </div>
<div id="toto"> ... </div>
<div id="toto"> ... </div>

C'est pas bon !


<div id="tata">
<div class="toto"> ... </div>
<div class="toto"> ... </div>
<div class="toto"> ... </div>
</div>


C'est bon !

C'est en fait la principale différence entre les Id et les Classes.

http://www.w3c.org/TR/CSS1#id-as-selector
http://www.tizag.com/cssT/cssid.php

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site