Problème de positionnement sous IE en css

yann0807 -  
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je tiens à préciser que j'ai déjà cherché longuement mais aucune explication trouvée (j'ai peut-être mal cherché :s). Bref, mon problème est le suivant:
Je suis en stage dans une entreprise de création de site WEB, et je développe principalement en PHP /Ajax mais la je suis confronté au CSS et je ne sais pas quoi faire. Je développe un petit forum. Je voudrais que mon texte soit placé sur une image. J'ia bien évidemment pensé au background-image mais elle ne se redimensionne pas.
Donc j'ai crée un DIV qui contient mon texte (récupéré) et mon image. L'image est en position Absolute et en hauteur et largeur à 100%. Sous firefox, aucun problème tout fonctionne nikel. Mais sous IE7, le fait que la hauteur soit à 100% amène que mon image est presque complètement affichée au lieu de s'arreter à la taille du div.
Voici mon code:
CSS:
.boite{
width:100%;
height:100%;
position:relative;
}

.img_forum{
position: absolute;
width:100%;
height:100%;
top:0px;
}

.boite p{
position:relative;
padding: 20px;
z-index: 1;
}

HTML:
echo "<div class='boite' id='boite'>";

echo '<p class="txt">'.$row["contenu"].'</p>';

echo "<img class='img_forum' src='../../images/milieu.png'>";

echo "</div>";

Comment faire pour que IE limite la hauteur de l'image au conteneur?

Merci d'avance pour votre aide. J'espère avoir été clair :s
A voir également:

5 réponses

NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
Je pense que votre problème réside dans la prise en compte du model box :
https://openclassrooms.com/fr/courses#ss_part_2
0
yann0807
 
Merci beaucoup pour ton lien,
J'ai lu attentivement et j'apprends pas mal de choses mais hélas cela n'a pas l'air d'être le problème.
C'est ce fichu height: 100%
Erf auriez-vous une astuce?
0
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
juste pour être sûre d'avoir compris... votre image dépasse du div?
0
yann0807
 
Effectivement,
Elle sort légèrement du DIV. Mais pourquoi s'ajuste t'elle normalement sur la largeur mais pourquoi y'a t-il un problème sur la hauteur. C'est ça qui me semble bizarre. J'ai même essayé la ie developer toolbar mais sans succès ça dit pas grand chose. C'est avec cela que j'ai bien vu que l'image sortait du div en quelque sorte.
0
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
pour le moment je ne vois pas d'explications, mais le top : 0px me semble superflu.
Si vous mettez le div à la hauteur de l'image, le problème disparaît?
0
yann0807
 
Non le top:0px; est obligatoire pour que mon image s'affiche dans le div et non pas en dessous du div.
Bref, mon div est à hauteur de 100% donc ils ont forcement des tailles aléatoires erf. Mais évidemment, si je met une taille fixe à l'image, le problème disparait mais l'image ne s'adapte plus à la taille de mon div. Le paragraphe peut faire 1 ligne comme 20 lignes voila pourquoi c'est un vrai casse-tête. Je ne sais plus comment faire et je multiplie les tutoriels pour voir si quelqu'un n'a pas une astuce mais apparemment y'a que moi qui m'embête a=à faire ça :p
0
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
c'est vrai que d'habitude c'est plus un div de taille définie avec une scrollbar en cas de dépassement.
Enfin bref, je pense que le problème vient du fait que la taille de l'élément parent de ton div en hauteur ne doit pas être définie explicitement. Il faut que ce soit fait à un endroit où un autre sinon il y aura toujours un soucis. Il y a plusieurs moyen pour récupérer cette valeur, notamment en javascript, ce que tu peux faire au onload() et ainsi tu pourras redimensionner ton image en chargeant ta page.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yann0807
 
J'y avais pensé à cette solution. Oui si seulement je pouvais définir la hauteur mais ne sachant pas quelle sera la taille du paragraphe récupéré c'est impossible.
Merci d'avance.
0
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
Au niveau du onload vous devriez être en mesure de calculer la taille de ce paragraphe.
0