2012-05-04 4 views
7

J'ai un paragraphe et je souhaite avoir un "marqueur" visible pour montrer le début et la fin du paragraphe à l'utilisateur.Comment puis-je positionner une image d'arrière-plan en haut à gauche et en bas à droite d'un élément html?

Je n'ai eu aucun problème pour montrer l'image d'arrière-plan en haut à gauche, mais je ne sais pas comment positionner l'image d'arrière-plan à l'extrémité inférieure droite. Voici mon css pour positionner l'image en haut à gauche:

p[class] { 
    background-image: url("../../image/my_image.gif"); 
    background-position: left top; 
    background-repeat: no-repeat; 
} 

Je cherche pas une solution en utilisant des éléments HTML supplémentaires !!! Il faut travailler avec css seulement! En raison du fait que le paragraphe a défini les éléments pseude-before et pseudo après, je ne suis pas capable de les utiliser ici. Donc la question est:

Comment puis-je positionner une image d'arrière-plan en haut à gauche et en bas à droite d'un élément html sans utiliser d'éléments html supplémentaires mais seulement css (et aucun pseudo-élément)?

+0

suggestion essayez {left: 0px; en haut: 0px; } – sree

Répondre

12

Cyrille est proche mais faux. il doit être background-position: right bottom;

en général - il est possible d'utiliser des valeurs numériques. Donc, pour background-position: right bottom; vous pouvez également écrire background-position: 100% 100%; et background-position: left top; entraînerait une background-position: 0 0;

prennent également un regard sur les spécifications du W3C sur ce point: http://www.w3.org/TR/css3-background/#the-background-position

au commentaire de Sree de ci-dessus: ceci est complètement faux, left: 0px ; top:0px; ne se réfère à le positionnement de l'élément HTML lui-même lors de l'utilisation position:relative ou position:absolute

modifier: si vous souhaitez utiliser plusieurs arrière-plans vous pouvez le constater als suit:

p[class] { 
    background-image: url("../../image/my_image.gif"), url("../../image/my_image.gif"); 
    background-position: left top, right bottom; 
    background-repeat: no-repeat; 
} 

regard sur http://caniuse.com/#feat=multibackgrounds pour le soutien du navigateur croix

accueille

tom

+1

Je me trompe, mais vous aussi: le PO veut deux milieux. – Cyrille

+0

ouais ive vu maintenant -> editet –

+0

+1 thx, ça fait l'affaire – Thariama

1

Qu'en est-il d'essayer background-position: bottom right au lieu de left top?

+0

Je veux que l'image (comme un marqueur) soit montrée sur les deux extrémités du paragraphe, ceci l'inclinera seulement de l'autre côté – Thariama

+0

Oh désolé, j'ai mal interprété. Ensuite, vous devriez regarder dans ce qu'on appelle * contenu généré *, à savoir en utilisant ': before' ou': after'. – Cyrille

+0

Je ne suis pas en mesure d'utiliser ces pseudo-éléments car le paragraphe les a déjà définis et je les écraserais autrement, j'ai oublié de le mentionner et j'ai mis à jour ma question – Thariama

Questions connexes