que utilizo el CSS Sprite Technique una imagen de fondo que se ve algo como esto con:Sprites CSS - utilizando sólo una parte de una imagen como fondo de parte de un elemento
El código CSS para los iconos :
div.icon {
background-color: transparent;
background-image: url("/images/icons.png");
background-position: 0 0;
background-repeat: no-repeat;
display: inline-block;
height: auto;
vertical-align: text-top;
width: auto;
}
div.icon:empty {
width:16px;
height:16px;
}
div.icon:not(:empty) {
padding-left:20px;
}
div.icon.attenuation {
background-position: 0 0;
}
Mis iconos pueden ser utilizados como esto:
<div class="icon warning"></div>
Quiero poner un poco de texto dentro de mis iconos como:
<div class="icon warning">There is a warning on this page</div>
Pero el problema es que la imagen de fondo cubre toda el área de texto:
La pregunta es: Como puedo usar solo parte de una imagen como imagen de fondo para parte de mi elemento?
Notas:
- ajuste
width
-16px
paradiv.icon
no ayuda.
Eso pondrá el texto debajo del ícono, pensé que tenía que estar a la derecha de eso. –
estás equivocado. .icon y.txt Ambos deben tener visualización: bloque en línea y texto estarán en el lado derecho del ícono – jumancy
Si '.txt' tiene' display: inline-block', entonces sí. –