padding : texte masqué ? [CSS] - HTML/CSS - Programmation
Marsh Posté le 15-12-2004 à 17:35:53
http://www.mikegraphic.com/html3.htm J'ai ça tout en bas de la page, "Un calque texte peut se mettre ainsi à chevaucher une image ou un autre texte.
Pour éviter cela, si vous devez construire une page faite de texte et d'images l'illustrant ( comme la présente page ), essayez toujours de faire votre construction dans un tableau inclu dans un calque ( voir code source ). " Lapidaire ! Alors, pas de solution ? Qu'en pensez-vous ? Moi qui voulait faire un site tableless, je crois que je vais mettre des tableaux dans mes calques !!
Marsh Posté le 15-12-2004 à 17:55:52
Réduit le width de 15px. Dans le modèle de boite standard, le padding n'est pas bouffé du width, il se rajoute. Donc le bord de ta div est décalé.
Marsh Posté le 15-12-2004 à 17:57:45
Oui mais après mon texte va jusqu'au bord du div ! Si j'utilise le padding c'est justement pour mettre un espace entre mon texte et les limites du calque.
Marsh Posté le 15-12-2004 à 18:00:31
Ben si tu réduit le width de 15, et que tu met ton padding, ça devrait marcher pourtant..
Marsh Posté le 15-12-2004 à 18:01:03
tu fais tes tests sous MSIE non?
Marsh Posté le 15-12-2004 à 18:09:15
J'ai copié collé le doctype suivant, je sais d'ailleurs pas si c'est adapté, en tous cas le validateur w3c prend mes pages avec :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Pas mis de prologue. Indispensable ?
Marsh Posté le 15-12-2004 à 18:12:14
Change et met ça :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Comme ça t'aura IE en mode standard, et t'aura à peu près le même rendu que le reste
Marsh Posté le 15-12-2004 à 18:27:48
Merci Florent mais ça ne résoud pas mon problème. Quand je mets du padding à gauche, ça me fait déborder mon texte de la limite droite du calque ! Toujours le même problème. Il faut croire qu'il n'y a que la solution du tableaux dans le calque ou des calques superposés.
Marsh Posté le 15-12-2004 à 18:30:58
Envoi une fois un morceau du code source html de ta page pour voir, parce que ça me semble étrange
Marsh Posté le 15-12-2004 à 18:33:01
Citation : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" |
Citation : div.Tableau_01 { |
Marsh Posté le 15-12-2004 à 18:33:33
tu voudrais pas nous lier la page direct? parce que là, bon
Marsh Posté le 15-12-2004 à 18:34:21
div.Frame-princ--gauche { c'est le calque ou j'ai mis le padding de 15px. ;-)
Marsh Posté le 15-12-2004 à 18:55:41
bon
pour commencer, j'ai du mal à voir l'intérêt du JS, t'aurais pu faire le même effet à coup de :hover
Ensuite j'ai un peu du mal avec tes identifiants (frame-princ--gauche, c'est trop compliqué et c'est déjà une information de style, ca devrait être une information sémantique)
Arrête de tout surdéfinir, tu définis trop de trucs inutiles dans tes CSS
Le tout absolute, c'est franchement pas une bonne idée (c'est dangereux, parce que ca merde toujours)
Marsh Posté le 15-12-2004 à 18:57:04
Le problème vient de la :
Code :
|
Le left est trop à gauche, si tu calcul ta Frame-princ--gauche , ça fait :
187 (left) + 340 (width) + 15 (padding-left) = 542
Donc ton left: 527 déborde forcément sur la div de gauche
Marsh Posté le 15-12-2004 à 18:57:53
Sinon je suis d'accord que le Javascript sert à rien, vaut mieux tout mettre en CSS
Marsh Posté le 15-12-2004 à 19:04:32
Florent a trouvé le problème (qui découle entre autre de ton utilisation de l'absolu, tu utilises les divs comme des cases de tableaux, c'est pas fait pour ca)
Pour le résoudre rapidement ajoute "z-index: 10" dans le CSS du div qui disparait
Marsh Posté le 15-12-2004 à 17:05:18
J'ai trois div sur un même plan, les uns à côtés des autres horizontalement. Quand je veux avoir un retrait de mon texte depuis le bord du div du milieu ( à gauche par exemple : padding-left: 15px, ce même texte, à droite, est "bouffé d'autant" (de 15) !!
J'ai un peu tout essayé (près de 6 heures d'essais et de recherches !), en vain. HELP !!
C'est "div.Frame-princ--gauche" qui a une partie du texte caché. Mes trois div :
div.Frame-princ--gauche {
position:absolute;
left:187px;
top:153px;
width:340px;
height:394px;
background-image: url(images/Frame-princ.-gauche.gif);
text-align: justify;
clip: auto;
text-indent: 0px;
white-space: normal;
padding-right: 0px;
padding-left: 15px;
padding-top: 0px;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
}
div.Frame-princ--droite {
position:absolute;
left:527px;
top:153px;
width:254px;
height:330px;
}
div.Frame-descriptif {
position:absolute;
left:21px;
top:201px;
width:166px;
height:346px;
background-image: url(images/Frame-descriptif.gif);
text-align: justify;
text-indent: 0px;
overflow: visible;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
color: #993366;
padding-top: 0px;