CSS или jQuery для размещения divs в нижней части окна просмотра

#jquery #css

#jquery #css

Вопрос:

Пожалуйста, помогите мне исправить двух персонажей мультфильма в нижней части содержимого

CSS ТЕПЕРЬ РАБОТАЕТ: — Исправлена позиция внизу, как и предлагалось: http://plungjan.name/test4.html


jQuery: http://plungjan.name/test2.html

Кажется, я неправильно вычисляю, где они должны быть.

В качестве альтернативы было бы здорово предложить чистый CSS, поскольку в этом случае я использую jQuery только для этого единственного позиционирования.

Пожалуйста, обратите внимание, что их ДВА, поэтому я не думаю, что смогу использовать footer glue или footerpush или как там это называется.

   $(document).ready(function(){

     var footerHeight = 0,
         docHeight,
         footerTop = 0,
         $footer = $(".child");

     positionFooter();

     function positionFooter() {

       footerHeight = $footer.height();
       footerTop = ($("#contentcontainer").height()-footerHeight-45) "px";
/*
      docHeight=$(document).height();
       if (footerTop > (docHeight-footerHeight)) {
         alert("using " docHeight  " instead of " footerTop)
         footerTop = (docHeight-footerHeight) "px";
       } */

       $footer.animate({top: footerTop})
     }
     // $(window).scroll(positionFooter).resize(positionFooter)
  });
  

Ответ №1:

Почему бы вам просто не использовать

 #boy1, #girl1 {
    bottom: 0
}
  

вместо этого?

Обновление, более конкретно: сначала перейдите к вашему global_styles.css файлу. Тот, который используется в http://plungjan.name/test2.html . Заменить

 #girl1 {
    position: absolute;
    left: -95px;
    top: 170px;
    z-index: 1;
}
  

с помощью

 #girl1 {
    position: absolute;
    left: -95px;
    bottom: 0;
    z-index: 1;
}
  

и

 #boy1 {
    position: absolute;
    left: 885px;
    top: 175px;
    z-index: 1;
}
  

с помощью

 #boy1 {
    position: absolute;
    left: 885px;
    bottom: 0;
    z-index: 1;
}
  

Не применять position: fixed .

Комментарии:

1. И это поддерживается какими браузерами?

2. @mplungjan Ну, я не тестировал, однако абсолютное позиционирование не имело каких-либо несовместимостей между браузерами.

3. получение крошечной полосы прокрутки в IE8 в крайнем правом углу.внизу: 10 пикселей исправлено

Ответ №2:

 #boy1, #girl1 {bottom:0px;}
  

сделал бы это.

Кстати. вы должны поместить #girl1 за пределами #hp_col_1 div, точно так же, как #boy1 .