CSS и другой размер монитора?

Я делаю сайт (WIP). Я столкнулся с некоторыми проблемами CSS, надеюсь, вы, ребята, можете мне помочь.

Моя текущая ситуация:

  • У меня есть изображение, пусть оно называется bg.png шириной около 2500 пикселей, а в центре фонового изображения есть мой логотип.
  • Мой сайт должен быть ориентирован на пользователей всех размеров (от 800 х 600 до 2400 х XXX).

Мои проблемы:

  • Как централизовать фоновое изображение (bg.png), чтобы логотип всегда располагался по центру (по горизонтали) экрана монитора разного размера?

4 ответа

Решение
body { background: url('bg.png') 50% 50% no-repeat; }

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

#your_img {
  width: 2500px; //In example 2500px
  margin: 50%;
  padding: -1250px; // 2500 divided by 2
}

Вероятно, он не работает в Internet Explorer, но вы можете использовать небольшой взлом с помощью position: absolute, как указано выше.

Если бы это был просто файл логотипа, который вы могли бы использовать

<style>
img
{
    position:absolute;
    left:-50%;
    top:-50%;
    z-index:-1;
}
</style>
#your_img {

   position: absolute;
   left: 50%;
   margin: -1250px;
}

Это решение необходимо, когда вы помещаете элемент img в другую коробку. Но будьте осторожны - это может изменить размер родительского ящика.

Другие вопросы по тегам