Jump to content
  • 0

Блок, фиксированный на одном месте


Светлана Г.
 Share

Question

Здравствуйте!

Задача состоит в следующем: сайт с фиксированной шириной. Нужно разместить кнопку "Заказать звонок" так, чтобы она всегда находилась в одном месте относительно края общего блока, а не области просмотра.

 

Как это сделать? Если можно, то без JS.

 

5556636.jpg

Edited by Светлана Г.
Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0
У родительского элемента  position: relative;

 

Заказать звонок    position: absolute;

 

top, left.... двигайте куда угодно

 

Отсчет координат для Заказать звонок будет вестись от края родительского элемента

 

 

P.S.Пока я формулировал, Ghost86421 обогнал  :P

Edited by web911
Link to comment
Share on other sites

  • 0

 

Вот немного доработанное решение

При прокрутке фиксируемый блок остаётся на месте, не удобно

Тогда уж лучше плавающий блок на jQuery, есть  простые решения в несколько строк

Link to comment
Share on other sites

  • 0

Как вариант посмотрите здесь shpargalkablog.ru/2013/09/scroll-block.html


Ещё на выбор:

 

ruseller.com/adds/adds2397/example/

 

Пример css-tricks.com/examples/PersistantHeaders/,  скачать отсюда css-tricks.com/snippets/jquery/persistant-headers-on-tables/

Edited by web911
Link to comment
Share on other sites

  • 0

Как вариант посмотрите здесь shpargalkablog.ru/2013/09/scroll-block.html

Ещё на выбор:

 

ruseller.com/adds/adds2397/example/

 

Пример css-tricks.com/examples/PersistantHeaders/,  скачать отсюда css-tricks.com/snippets/jquery/persistant-headers-on-tables/

Спасибо большое! Жду ответа от дизайнера - что они с заказчиком выберут....

Link to comment
Share on other sites

  • 0

Выбрали вариант с прилипанием при скролле: http://shpargalkablog.ru/2013/09/scroll-block.html

 

Вот что у меня получилось:

 

http://jsfiddle.net/SvetaGr/gez3Lopf/2/

 

Проблема в том, что при скролле кнопка встает слева. Как решить эту проблему?

 

И еще: будет ли этот вариант работать в iOS? Как я читала, некоторые подобные решения не работают там.

Edited by Светлана Г.
Link to comment
Share on other sites

  • 0
Проблема в том, что при скролле кнопка встает слева. Как решить эту проблему?
.sticky   >>> например right: 0; попробовать
 
fixed - По своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами lefttopright и bottom....
Источник htmlbook.ru/css/position
Link to comment
Share on other sites

  • 0

 

Проблема в том, что при скролле кнопка встает слева. Как решить эту проблему?
.sticky   >>> например right: 0; попробовать
 
fixed - По своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами lefttopright и bottom....
Источник htmlbook.ru/css/position

 

right:0; не поможет - будет висеть справа относительно окна браузера. Выше я уже обо всем этом писала... 

 

Надо просить кого-то написать свой скрипт, скорее всего...

Похоже на то, что здесь: http://sticky01.blogspot.ru/2013/09/3.html дописан скрипт, который заставляет блок оставаться на прежнем месте.

Edited by Светлана Г.
Link to comment
Share on other sites

  • 0
right:0; не поможет - будет висеть справа относительно окна браузера

 

 

Смотрите внимательно css, сравните с примером

 

Уже писал У родительского элемента  position: relative; ........Отсчет координат для Заказать звонок будет вестись от края родительского элемента

 

 

 

 

Надо просить кого-то написать свой скрипт, скорее всего..

 

Решений в сети очень много, как хотите

Edited by web911
Link to comment
Share on other sites

  • 0

Прямо сейчас некогда смотреть, монстры атакуют  :devil:

 

Гляньте здесь web911.com.ua на сайдбар при прокрутке, может подойдёт 

Скрипт web911.com.ua/theme/template/js/sidebar.js и, соответственно jQuery v1.11.1

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