Jump to content
  • 0

"Резиновая" картинка во весь экран как фон и позиционирование элементов


lolka84
 Share

Question

Всем привет!

Есть макет, на котором в виде фона - картинка во весь экран (т.е. она тянется во все стороны вместе с браузером).

Есть задача расположить относительно этой картинки элементы так, что б они все время были на одом месте.

Т.е. проще говоря, на картинке есть дорога, по краям тротуар. Так вот на этом тротуаре по обоим частям дороги надо расположить столбы, но что б при изменении размеров браузера они не меняли своего места относительно этого тротуара :)

Немного сумбурно объяснил, но надеюсь, что суть понятна :)

Как такое реализовать ? Фиксированные координаты исупользовать точно не получится, проценты тоже врятли спасут. Что делать ?:)

Очень нужны ваши советы!

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Была такая мысль.

Тогда поставлю задачу по-другому: не позиционировать эти столбы как отдельные картинки, оставить их на фоне, как тогда "поймать" этот столб, что б при клике на нем опять же открывалось модальное окно ?:)

Чото имхуется, что такое тоже невыполнимо :mellow:

Что б совсем понятно было, вот макет:

538372.jpg

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

Вот честно - я в замешательстве :)

Тоже склоняюсь к тому, что это невозможно, но может кто подкинет всетаки идею :rolleyes:

Link to comment
Share on other sites

  • 0

Нет ну можно попробовать придумать алгоритм. Объясню на словах:

1) мы знаем, что исходная ширина картинки, допустим 1000 пикселей

2) первый рекламный щит (столб) находится на расстоянии 100 пикселей от левого края

3) значит он находится на расстоянии 10% слева (100px / 1000px * 100% = 10%)

4) допустим картинка увеличилась до 1500 пикселей

5) высчитываем новое соотношение (10% / 100% * 1500px = 150px)

6) показываем блок в новых координатах

7) при ресайзе окна всё заново пересчитываем

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy