Я просмотрел все инструкции о спрайтах CSS, и хотя некоторые из них полезны, абсолютно никто не объясняет, как именно использовать класс CSS для отображения изображения на странице HTML.
Это мойКод CSS, у него есть два класса.
.sprites{background-image:url('bookie_logos/0csssprites.png');background-color:transparent;background-repeat:no-repeat;}
#3_png{height:16px;width:75px;background-position:0 0;}
#5_png{height:16px;width:75px;background-position:-75px 0;}
...and so on
Какой код я использую для отображения нужного мне изображения, а не в виде ссылки, не в виде списка, не в качестве фона, просто отдельное изображениес шириной 75 и высотой 16?Я полагаю, что я должен использовать DIV и назначить для него два класса, например: class = "sprites 3_png", но он не работает.
ОБНОВЛЕНИЕ: Было несколько проблем скод.Во-первых, 3_png следует использовать как идентификатор, а не как класс.Во-вторых, код работает только при использовании соглашения об именах png_N вместо N_png, он не будет работать, когда он начинается с числа.После нахождения рабочего решения я столкнулся с другой проблемой с изображениями, создающей разрыв строки, решил ее с помощью display: inline.Это код CSS и PHP, который производит желаемый результат:
CSS:
.sprites {background-image:url('bookie_logos/0csssprites.png');background-color:transparent;background-repeat:no-repeat;display:inline;}
#png3 {height:16px;width:75px;background-position:0px 0;}
#png5 {height:16px;width:75px;background-position:-75px 0;}
PHP:
$classy = "png" . $db_field['bookieid'];
echo "<td>" , "<img src='transparent.gif' class='sprites' id='$classy' alt='bookie' align='absmiddle'/>" , "</td>";
$ classy - это переменная, которая выбирает между160+ изображений в спрайт-листе.transparent.gif - это прозрачный gif размером 1px, так как я решил использовать тег IMG вместо DIV, и мне нужно использовать этот 1-пиксельный gif, чтобы тег IMG отображал изображение спрайта.
Я хотел бы поблагодарить всех участников, большинство из вас видели первую часть проблемы, где вместо класса должен использоваться ID.Вы все направили меня к решению, и, к сожалению, я могу выбрать только один ответ, и я выбираю тот, который упомянул display: block, так как он заставил меня использовать display: inline позже.
Спасибо всем, и янадеюсь, что этот вопрос и ответ помогут кому-то, кто испытывает ту же проблему со спрайтами CSS.