- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день,
Есть блок:
Данный блок фиксируется при скролинге сайта.
Посмотреть можно тут, если опускать страницу ниже блок фиксируется в левом верхнем углу. Все работает хорошо, но если уменьшить размер получается что блок не остается в той колонке в которой должен быть, и налазиет на контент см. скриншот
Это конечно не очень хорошо сказывается на юзинге сайта с мобильных устройств. Получается у них только баннер и видно. Как можно сделать что бы он не выходил из своей колонки, position:relative; для блока левой колонки не помог.
Получается у них только баннер и видно. Как можно сделать что бы он не выходил из своей колонки
Он и не выходит за пределы левой колонки.
position: fixed вынимает блок из общего потока и позиционирует его внутри вьюпорта (видимой части экрана), так что он уже не находится ни в какой левой колонке. Он просто на краю экрана.
Я бы его просто скрывал при малом разрешении, все равно толку от него на нем не будет, даже если запихнуть его левее, чтобы часть скрывалась.
Кстати, гугл вас за это забанить может. Правилами запрещено гугл-адсенс вешать в плавающие блоки, насколько я знаю. Лучше уточните.
position: fixed вынимает блок из общего потока и позиционирует его внутри вьюпорта (видимой части экрана), так что он уже не находится ни в какой левой колонке. Он просто на краю экрана.
Немного не верно... position: fixed - позиционирует блок внутри родительского элемента, а не на край экрана... Если не указывать в стилях отступы, то блок будет находиться в верхнем левом углу родителя. ( Как раз вчера верстал подобное)
Немного не верно... position: fixed - позиционирует блок внутри родительского элемента, а не на край экрана... Если не указывать в стилях отступы, то блок будет находиться в верхнем левом углу родителя. ( Как раз вчера верстал подобное)
- а родителем
fixed является именно область просмотра(окно или другую область экрана), с помощью которой пользователи взаимодействуют с документом.
Кстати, гугл вас за это забанить может. Правилами запрещено гугл-адсенс вешать в плавающие блоки, насколько я знаю. Лучше уточните.
Это бан 100%. Вопрос времени.
Все работает хорошо, но если уменьшить размер получается что блок не остается в той колонке в которой должен быть, и налазиет на контент см. скриншот
Добавляйте/снимайте не позицию, а только класс. Далее в стиль пропишите минимальную ширину медиа запросом.
Всем спасибо за советы, по правилам не знал.
Убираю данную мульку.
Немного не верно... position: fixed - позиционирует блок внутри родительского элемента, а не на край экрана...
Это вы про absolute пишите. Уж не знаю как вы там и что верстали, но fixed позиционирует элемент относительно вьюпорта. Например прилипающие к верху экрана менюшки.
Если не указывать отступы, то вообще не имеет смысл указывать position отличный от relative. В вашем случае надо было position: absolute использовать.