dudeonthehorse
@dudeonthehorse
Email Developer

Абсолютное позиционирование?

Доброй ночи хабраверстальщикам.

Требуется подсказать несвежей голове с позиционированием блока.



Дано:

фиксированный блок #managers-list, в котором расположен список фотографий.

При щелчке на фото должен появится абсолютный блок с информацией.(в примере обойдемся без события на щелчок)



так вот этот блок необходимо спозиционировать точно по центру над фото, но если блок в этом случае горизонтально выходит за рамки фиксированного #managers-list, нужно его подвинуть так, чтобы этого не происходило.



Пример тут — jsfiddle.net/PH6EK/5/



пы.сы. красный блок — стрелочка к блоку с инфой.
  • Вопрос задан
  • 3188 просмотров
Решения вопроса 1
kirill89
@kirill89
Это самое быстрое решение, которое пришло в голову.
$(function() {
  $('.manager').each(function() {
    if($('#managers-list ul').offset().left > $(this).offset().left) {
      $(this).css('left', '0px');
    }
  });
});

* This source code was highlighted with Source Code Highlighter.

Ну и справа соответственно надо проверить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
Если я правильно понял и всплывающая подсказка имеет фикс. ширину и вопрос только c вертикальным позиционирование то я бы сделал скрипт чутка другого формата.

var popup_h = $('div.manager').height();
var posTop = $(popup_h - $('#managers-list ul li').height())/2
popup_h.css('top': -posTop)


Ну и сделать проверку, что высота всплывашки больше чем блок с фоткой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы