Problème de positionnement sous IE en css

Fermé
yann0807 - 30 mars 2009 à 13:53
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 30 mars 2009 à 14:42
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
30 mars 2009 à 14:03
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
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
30 mars 2009 à 14:14
juste pour être sûre d'avoir compris... votre image dépasse du div?
0
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
30 mars 2009 à 14:21
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
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
30 mars 2009 à 14:35
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
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
30 mars 2009 à 14:42
Au niveau du onload vous devriez être en mesure de calculer la taille de ce paragraphe.
0