J'ai besoin de définir l'attribut src d'un <img> dans CSS. Est-il possible de spécifier cet attribut?
#divID {
background-image: url("http://imageurlhere.com");
background-repeat: no-repeat;
width: auto; /*or your image's width*/
height: auto; /*or your image's height*/
margin: 0;
padding: 0;
}
juste comme img tag est un élément de contenu
img {
content:url(http://example.com/image.png);
}
Non il n'y en a pas. Vous pouvez spécifier une image d'arrière-plan mais c'est pas la même chose.
CSS n'est pas utilisé pour définir des valeurs pour les attributs d'élément DOM, javascript conviendrait mieux pour cela.
N ° Le plus proche que vous pouvez obtenir est la définition d'une image d'arrière-plan:
<div id="myimage"></div>
#myimage {
width: 20px;
height: 20px;
background: white url(myimage.gif) no-repeat;
}
Après avoir essayé ces solutions, je n’étais toujours pas satisfait mais j’ai trouvé une solution dans ce article et cela fonctionne sous Chrome, Firefox, Opera, Safari, IE8 +
#divId {
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(http://notrealdomain2.com/newbanner.png) no-repeat;
width: 180px; /* Width of new image */
height: 236px; /* Height of new image */
padding-left: 180px; /* Equal to width of new image */
}
Ils ont raison. IMG est un élément de contenu et CSS concerne le design. Mais qu'en est-il lorsque vous utilisez des éléments de contenu ou des propriétés à des fins de conception? J'ai des IMG sur mes pages Web qui doivent changer si je change de style (le CSS).
C'est une solution pour définir la présentation IMG (pas vraiment l'image) en style CSS.
1: créez un gif ou png transparent 1x1.
2: Attribuez la propriété "src" de IMG à cette image.
3: Définissez la présentation finale avec "background-image" dans le style CSS.
Il fonctionne comme un charme :)