[jQuery] ajouter une image en CSS :before(content)
Résolu/Fermé
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
-
10 juil. 2013 à 17:27
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 11 juil. 2013 à 10:15
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 11 juil. 2013 à 10:15
A voir également:
- [jQuery] ajouter une image en CSS :before(content)
- Image iso - Guide
- Comment agrandir une image - Guide
- Ajouter un compte gmail - Guide
- Acronis true image - Télécharger - Sauvegarde
- Ajouter une signature sur word - Guide
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
10 juil. 2013 à 22:00
10 juil. 2013 à 22:00
Bonsoir,
J'ai un peu réussi à avancer, mais j'ai un petit bug.
Voici comme j'en fait : j'ai rajouté une balise <style> dans le head, et je rajoute ligne par ligne mes :before pour chaque image, il y a peut-être mieux, j'attends vos idées à ce sujet, en attendant voilà ce que ça donne :
Le bug que j'ai c'est au niveau de la hierarchie des balises.
En code HTML au départ je mets par exemple ceci :
J'aurais voulu logiquement obtenir ceci :
Mais en réalité j'obtient ceci, ce qui ne convient pas du tout :
Je ne vois pas où est le problème... Des idées ?
Merci...
J'ai un peu réussi à avancer, mais j'ai un petit bug.
Voici comme j'en fait : j'ai rajouté une balise <style> dans le head, et je rajoute ligne par ligne mes :before pour chaque image, il y a peut-être mieux, j'attends vos idées à ce sujet, en attendant voilà ce que ça donne :
$(function() { $('head').append('<style id="style_img_pro"/>'); $('.image_protegee').each(function(num,img) { $(img).append('<div id="img_pro_'+num+'"/>'); $('#style_img_pro').append('.image_protegee #img_pro_'+num+':before {content:url("'+$(img).attr('url')+'");}'); }); });
Le bug que j'ai c'est au niveau de la hierarchie des balises.
En code HTML au départ je mets par exemple ceci :
<body> <p>Avant</p> <div class="image_protegee" url="image.png"/> <p>Après</p> </body>
J'aurais voulu logiquement obtenir ceci :
<body> <p>Avant</p> <div class="image_protegee" url="image.png"> <div id="img_pro_0"></div> </div> <p>Après</p> </body>
Mais en réalité j'obtient ceci, ce qui ne convient pas du tout :
<body> <p>Avant</p> <div class="image_protegee" url="image.png"> <p>Après</p> <div id="img_pro_0"></div> </div> </body>
Je ne vois pas où est le problème... Des idées ?
Merci...
11 juil. 2013 à 10:15
Au final ça donne donc :
Ce qui génère :
Et affiche (grosso modo) :