Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CSS фон из нескольких картинок
 
 автор: Blizard   (09.02.2010 в 20:11)   письмо автору
 
 

Подскажите, как прописать в файле css фон для body который состоит из нескольких картинок?

Фон я разбил на 16 квадратов, т.к. формат png и будет долго грузиться если целиком, а таблицами делать не хочу, потому что впоследствии при внесении контента сайта будет очень неудобно, ну это должно быть очевидно))

Буду очень рад правильному ответу!

  Ответить  
 
 автор: Lelik   (09.02.2010 в 20:27)   письмо автору
 
   для: Blizard   (09.02.2010 в 20:11)
 

или грузить одним фалом для тега body, или создавать под каждую картинку отдельный блок с необходимым позиционированием

  Ответить  
 
 автор: Blizard   (09.02.2010 в 20:36)   письмо автору
 
   для: Lelik   (09.02.2010 в 20:27)
 

А как позиционировать относительно центра страницы если картинка разбита как 4х4 (16 квадратов) и нужно чтобы было по центру независимо от разрешения пользователя?

  Ответить  
 
 автор: Lelik   (09.02.2010 в 20:43)   письмо автору
 
   для: Blizard   (09.02.2010 в 20:36)
 

см. position: absolute; это для позиционирования блоков
http://htmlbook.ru/css/position.html

и отсупы:
http://htmlbook.ru/css/margin.html
http://htmlbook.ru/css/padding.html

позиционирование фона
http://htmlbook.ru/css/background-position.html

  Ответить  
 
 автор: Blizard   (09.02.2010 в 20:57)   письмо автору
 
   для: Lelik   (09.02.2010 в 20:43)
 

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

BODY {
background-image: url('URL'); /* вот как в адресе задать, что картинка не одна? и их положение отнсительно друг друга */
background-position: top center;
background-repeat: no-repeat;
}

Lelik, ну я правда не догоняю как это сделать))

  Ответить  
 
 автор: Lelik   (09.02.2010 в 21:05)   письмо автору
 
   для: Blizard   (09.02.2010 в 20:57)
 

тебе надо сделать абсолютно позиционирований блок, в который впихнуть ещё 17 и их расположить в этом блоке так как тебе это необходимо:

<style>
#bg {position: absolute; z-index: 1; top: 0px; left: 50%;}
#bg_reducer {position: relative; z-index: 1; top: 0px; left: -50%; width: тут ширина блока в пикселах, обязательно!}
#bg_1 {position: absolute; z-index: 1; top: 0px; left: 0px; background: url('i/img-1.jpg') 0 0 no-repeat;}
/* для блоков с фоновыми картинками обязательно указывать высоту и ширину */
</style>
<body>
<div id="bg">
  <div id="bg_reducer">
    <div id="bg_1"></div>
    ...
    <div id="bg_16"></div>
  </div>
</div>
</body>


но лучше сделать всё одной картинкой, меньше возни с кодом + меньше запросов за картинками на сервак

  Ответить  
 
 автор: Blizard   (09.02.2010 в 21:32)   письмо автору
 
   для: Lelik   (09.02.2010 в 21:05)
 

Всё получилось! благодарю!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования