Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сдвиг вправо при изменении окна браузера (https://javascript.ru/forum/misc/56574-sdvig-vpravo-pri-izmenenii-okna-brauzera.html)

MarkovN 23.06.2015 12:17

Сдвиг вправо при изменении окна браузера
 
Здравствуйте!
Такая проблема, на сайте kesenergo.ru при изменении окна браузера левый крайний ромб улетат за пределы окна в левую сторону.
Поразмыслив, я пришел к выводу, что нужно сделать автоматический сдвиг всех ромбов вправо! при изменении окна браузера.
Как это сделать через javascript? Потому что как я понял, он понадобится

Как я также понял это можно сделать при помощи
<script language="JavaScript">
window.onresize = function ()
{
alert('Размер окна был изменен!');
}
</script> где вместо алерт записать искомый сдвиг элементов вправо

tsigel 23.06.2015 13:01

MarkovN,
Все правильно, но возможно ещё есть выход с помощью css)
Если хотите решение на js - напишите что у вас не получается.

Пока что я не вижу конкретного вопроса.

MarkovN 23.06.2015 13:18

Конкретно я не знаю что для JS в поле вместо alert писать)
а что, если не затруднит, можно сделать в CSS?

tsigel 23.06.2015 13:59

MarkovN,
Это в обоих случаях зависит от разметки
<div style="position: relative; min-height: 50px; width: 100%">
  <div class="some" style="position: absolute; right: 0; width: 10px; height:10px; background: red">    </div>
</div>


В данном примере див с классом some всегда будет прижат к правому краю, не зависимо от размера окна.

MarkovN 23.06.2015 14:42

Margin-left обнулил, добавил left:auto, теперь вроде не улетает(тестировал в просмотре коде элемента). Спасибо

MarkovN 23.06.2015 14:51

А еще такой вопрос, если опять же при изменении окна браузера, нужно чтобы ромбы еще масштабировались (уменьшались), это через css можно сделать?
Я такую проблему решил для верстки для ноутбука (через медиа, залил в фотошопе уменьшенные ромбы и добавил в бэкграунд), но как сделать это масштабирование для монитора 1920*1080, в котором окно браузера если уменьшать, и ромбы уменьшались бы тоже

tsigel 23.06.2015 14:58

Так же, через медиа или через js

MarkovN 23.06.2015 15:02

Если делать через медиа, то там помимо верстки для ноутбука, еще планшет и моб телефон, все в кучу смешается. Js совсем не знаю, может есть какой-то шаблон, по которому можно это сделать? Например, изменить лишь путь бэкграунда и переименовать название картинки в бэкграунде.


Часовой пояс GMT +3, время: 09:53.