Hintergrund der Größe mit mit css-sprites
Ich habe eine Liste und jede <li>
hat ein icon und einen text.
Das Bild von icons ist ein sprite-Bild, so dass ich brauche, um die background-size
jeder li
um die Größe eines Symbol.
Wie kann ich das mit CSS?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den hintergrund Bild Größe in CSS3 wie
background-size: 32px 32px;
aber das ist nicht wirklich cross-browser-kompatibel und ich denke, das ist, was Ihr Anliegen ist.Es sei denn, der sprite ist gut verteilt werden und vertikalen, meine Empfehlung wäre ein wenig extra-markup. Zum Beispiel, verwenden Sie markup wie
und Stil der
span
element mit passender Höhe und ein Hintergrundbild sprite. Mit dieser Methode, Ihreli
Elemente können eine beliebige Höhe und nur das entsprechende Symbol zeigen würden, trotz der, wie dicht gepackt ist dein sprite.Für Bilder Unterstützung text - Listen mit icons - Sie wären besser dran mit CSS pseudo-Elementen :before oder :after. Dies hält deinen HTML sauber.
Für weitere Informationen über diese Technik, check-out http://css-tricks.com/.
Müssen Sie die Höhe. background-repeat des LI sowie die Polsterung.
Hier ist ein praktisches tutorial: preview.moveable.com/JM/ilovelists
Hier ist ein Beispiel. Swap-platzieren Sie Ihre sprite auf die hellgraue Fläche: http://jsfiddle.net/Pf7Xs/
Ist das, was Sie fragten? Mit einem sprite-Bereich und den text innerhalb eines
<li>
von der gleichen Größe?Sie werden meist mit
line-height
undheight
zu line-up, was Sie wollen.hoffe, das hilft.