Перейти к содержимому

Сервис обмена электронных валют


Зафиксировать изображение (резиновый фон)

#1 myrka

myrka
  • Пользователь
  • 22 сообщений
  • Репутация: 10
0

Отправлено 14 Апрель 2012 - 19:20

Здравствуйте.
Имеется резиновый фон (красивая картика внизу с волной). Нужно прекрипить на эту волну логотип, только вот проблема как. На моём мониторе нормально, как только на другом или нажимаешь F11 картинка начинает скакать и оказываеться не на волне. Пробовала сдлеать разные позиции position:absolute и fixed ..вообщем ничего не выходит(( помогите пожалуйста..
http://www.imagepost...2_12.JPG
логотип(картинка)должен оставаться как на второй картинки не имея значения на каком мониторе смотреть.

Код фона CSS:
.other_sheet {
background-image:  url(../images/bg_other.jpg);
background-repeat:no-repeat;
background-size: 100% 100%;
padding:0;
margin:0;
min-height:100%;
}

Код картинки (меняла позиционирование не к какому результату это не привело, всегда одно и то же выходит)

img.logo_link {
position:relative;
top: 420px;
}

ПРобовала поставить position:absolute; у background, и менять по разному позиции у картинки, в итоге выходит что при нажатии на F11 она смещаеться вверх, а при отжатии остаётся там же вверху.
Пробовала в картинке не только top: 420px; но и margin-top и т.п
Гуглила, ничего вообщем не нашла((

 

 

Сообщение отредактировал myrka: 15 Апрель 2012 - 17:32

  • 0

#2 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 14 Апрель 2012 - 19:36

Телепаты в отпуске.
Отсюда никак не видно ни ваших резиновых волн, ни логотипов, ни как они скачут, ни что и как вы прикрепляете, ни как вам хочется, чтобы оно было прикреплено. Без этого помочь вам затруднительно.
  • 0

#3 ShadowCoder

ShadowCoder
  • Пользователь
  • 4 сообщений
  • Репутация: 0

Отправлено 15 Апрель 2012 - 01:07

Было бы интересно увидеть сам пример.

А "position:relative"? По идее, если сделать позиционирование логотипа ОТНОСИТЕЛЬНО фона, тогда и при изменении размеров окна (F11 - Full Screen, правильно?) эти два элемента должны изменяться вместе.
  • 0

#4 myrka

myrka
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: 10

Отправлено 15 Апрель 2012 - 17:34

yury, отредактировала более попдробнее свою проблему, посмотрите пожалуйста,может что нибудь подскажите

ShadowCoder, Нет. Пробовала разные варианты, ничего не выходит, посомтрите пожалуйста, отредактировала попдробнее тему


  • 0

#5 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 15 Апрель 2012 - 18:50

Проблема в том, что вы выбрали масштабирование фона по размеру окна браузера, см свойство
background-size: 100% 100%;
соответственно, когда вы меняете размер окна, то меняются и размеры фона и положение картинки на нем.
Обратите внимание, что изменение размера окна окна браузера может происходить не только по диагонали, когда пропорционально меняются высота и ширина, но и независимо, когда меняется только ширина или высота. В вашем случае это приведет к соответствующим непропорциональным искажениям фона. Вы уверены, что вам такое надо?

Для синхроного изменения положения логотипа можно ему задать абсолютное позиционирование с отступами в процентах от размера блока-родителя (и не забыть блоку-родителю дать свойство
position: relative;
т.к. абсолютное позиционирование по стандарту работает только внутри таких блоков).
Как альтернативный вариант, можно вклеить логотип в изображение фона для их пропорционального изменения.
Но с учетом вышеупомянутых искажений все это будет смотреться весьма криво.

Нормальный резиновый фон обычно делается тайлингом фона (покрытием фона повторяющейся бесшовной текстурой). В этом случае ничего никуда не скачет и не искажается.
  • 1

#6 myrka

myrka
    Topic Starter
  • Пользователь
  • 22 сообщений
  • Репутация: 10

Отправлено 15 Апрель 2012 - 20:40

Огромное вам человеческое спасибо yury!
  • 0


Оформление форума – IPBSkins.ru