Вопрос к верстальщикам

Имеются 3 div'a для вывода контента юзерам: top, bg, bottom (дань IE, который не воспринимает border-radius). Блоки такие:
.content .big_black_block_top{
  width: 710px;
  height: 8px;
  background: url(../img/black710_top.png) no-repeat;
  margin: 0 0 0 0;
  float: left;
}
.content .big_black_block_bg{
	width: 710px;
  background: url(../img/black710_bg.png) repeat-y;
  border: none;
  margin: 0 0 0 0;
	float: left;
}
.content .big_black_block_bottom{
  width: 710px;
  height: 19px;
  background: url(../img/black710_bottom.png) no-repeat;
  margin: 0 0 0 0;
  float: left;
}

Если все 3 картинки разные (как представлено), то никаких проблем нет — оборачиваем контент и все хорошо, НО я озадачился вопросом, как объединить эти картинки в спрайт. С верхним и нижним дивами все хорошо, т.к. их высота задана. Вопрос в том, что делать с главным (средним), ведь в таком виде ему нельзя задавать высоту, поскольку тогда сам блок будет равен 1px, а если просто указать спрайт и задать background-position, то захватится не только нужная часть картинки, но и все, что ниже этой части.

Я понимаю, что можно этот div обернуть в еще один, но можно ли как-то решить эту задачу только стилями, вообще не меняя html разметку самой страницы?

Спасибо за дельные советы.

5 комментариев

avatar
Специально занимался этим вопросом в одном сайте, тоже столкнулся с данной проблемой.

Вобщем ситуация с спрайтами такая.

Повторяющие фоны, нельзя запихнуть в спрайт. Рекомендации такие.

Создавать для сайта 3 спрайта.
1. Для простых картинок которые не повторяются
2. Для картинок которые повторяются по X
3. Для картинок которые повторяются по Y

Я реально потратил на поиски несколько часов :) и не только в рунете.
avatar
да, я тоже искал и пришел к такому выводу, который Вы описали (про 3 разных спрайта), но решил спросить, мало ли...)
Спасибо за совет.
avatar
так сказать всегда пожалуйста
avatar
Вообще, задача решается очень просто: элементы спрайта нужно выстроить не вертикально, а горизонтально:


но работать такой вариант будет только для фиксированной ширины
avatar
в этом случае, они все должны быть одной высоты и кроме них в этом спрайте быть ничего не должно. Вопрос касался того, можно ли решить проблему при размещении в спрайте, где целая куча всяких элементов, но это, видимо, не возможно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.