CSS sprite - изображение не отображается

0

Я просто пытаюсь научиться использовать спрайты. У меня был следующий код:

<div class="jumbotron">
<h1>&nbsp;</h1>
<h1>&nbsp;</h1>
<h1>&nbsp;</h1>
</div>

со следующим css:

.jumbotron {
  background: url("../img/lsm1280.jpg");
  padding: 1em;
  height: 12.5em;
  width: 42em;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: #eeeeee;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

Я пытаюсь использовать css спрайты. Поэтому я создал файл png, используя: http://spritegen.website-performance.org/

И я изменил код css, чтобы выглядеть так:

.jumbotron {
  background: url("../img/csg-5267d2af270ac.png") no-repeat top left;
  padding: 1em;

  height: 12.5em;
  width: 42em;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: #eeeeee;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

И я пытаюсь изменить код HTML так:

       <head> .... stuff
       <style>
          .sprite-lsm1280{ background-position: -7036px -1625px; width: 780px; height: 248px; } "
       </style>
      </head>
          <div class="jumbotron">
            <img class="sprite-lsm1280"/>
          </div>  

Я просматривал комментарии в следующем сообщении: Не могу заставить CSS Sprite работать... что я делаю неправильно?

Я просматриваю каждый ответ, чтобы увидеть, что я делаю неправильно... но еще не нашел его. Мы ценим любые предложения.

Благодарю.

ИЗМЕНИТЬ 1

Я играю с инструментами разработчика в своем браузере, и теперь вижу, что изображение загружается, но это неправильно! Я изменяю размер свойства высоты/ширины контейнера и как я определил, что изображение загружается... но просто не правильно.

Когда я использовал онлайн-инструмент для создания css-спрайта, он создал для меня кучу классов, в том числе один из них:

  .sprite-lsm1280{ background-position: -7036px -1625px; width: 780px; height: 248px; }   

Это css, который я пытаюсь использовать в теге изображений. Но похоже, что фоновая позиция неверна... Я не уверен, как исправить этот/тест, чтобы доказать, что это случай... Спасибо.

  • 2
    в чем конкретно проблема?
  • 1
    @jbenjohnson Я думаю, он не может заставить работать css-спрайты.
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

Согласно вашему правлению вы делаете ошибку.

Не используйте класс .sprite-lsm1280 для img. Примените это рядом с классом вашего div, это должно быть так

<div class="jumbotron sprite-lsm1280">

</div>  

Поскольку класс .sprite-lsm1280 перемещает ваш фон в определенную позицию.

  • 0
    Данко! это оно!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню