Липкий нижний колонтитул вызывает падение содержимого ниже сгиба

0

Запуск проблемы в основном на iOS (сюрприз). Мой нижний колонтитул - липкий нижний колонтитул, в то время как он работает в соответствии с тем, как работает липкий нижний колонтитул, проблема заключается в том, что содержимое падает ниже нижнего колонтитула, главным образом изображение дамы.

Я пробовал несколько обходных решений, охватывающих изображение в фоновом режиме, объединяя его в нижний колонтитул, другое расположение и ничего не работает. Может быть, я упускаю из виду что-то очевидное здесь?

Я заменил исходное изображение. Переместите ваш браузер по вертикали полностью в скрипке, и вы увидите, что контент опустится ниже. Также я попытался использовать position:fixed на .quote но это вызывает проблемы с мягкой клавиатурой на iOS и Android.

Изображение 174551

FIDDLE: http://jsfiddle.net/6u5AJ/

    .foot_c {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      overflow-y:hidden;
      margin: auto;
    }
    .footer {
      background: #3c78bc;
      position: relative;
      text-align: center;
      padding: 8px 0 5px;
      text-align: center;
      color: #FFFFFF;
      z-index: 3;
    }
    .footerbg {
      background: url(images/bgfoot.png);
      background-repeat: no-repeat;
      background-size: 100%;
      min-height: 90px;
      position: relative;
      z-index: 1;
    }

  <div class="bg">
    <div class="container">
      <div class="logo">
        <img src="images/logo.png" alt="logo">
      </div>
          <div class="column">
              <form id="myform" action="buttons.html" method="POST">
                  <input type="text" name="field1" placeholder="Enter your Zip"></input>
                  <input type="submit" value="Compare"></input>
              </form>
          </div>
          <div class="quote">
            <img src="images/quote_lady.png" alt="quote_lady">
          </div>
        </div>
         <div class="foot_c">
        <div class="footerbg">
        </div>
        <div class="footer">
              <p><a href="tel:1-(999)-999-9999">Your Guide to Auto Insurance Quotes!</a></p>
              <div class="phone">
                <img src="images/phone.png" alt="phone">
                <h3><a href="tel:1-(999)-999-9999"><span>Call Now</span><strong>1-(999) 999-9999</strong></a></h3><br />
              </div>
              <br><a href="terms.php" style="font-size: xx-small; text-decoration: underline">Terms of Use</a>  |  <a href="privacy.php" style="font-size: xx-small; text-decoration: underline">Privacy Policy</a>
          </div>
        </div>
      </div>
  • 0
    Эй, ты хочешь, чтобы нижний колонтитул оставался после изображения и всегда был внизу? Кроме того, нижний колонтитул всегда должен быть на экране?
  • 0
    Да, нижний колонтитул всегда должен быть на экране, независимо от того, какой размер телефона. Нижний колонтитул также должен быть всегда внизу.
Показать ещё 4 комментария
Теги:
mobile

2 ответа

1
Лучший ответ

посмотрите, помогает ли это,

Для обеих версий я немного меняю свой HTML-код, удаляю foot-bg, я не понимаю, почему у вас это было, и объедините свои параметры фона hex с img-url.

Проверьте эту скрипту на ПОЛОЖЕНИЕ: ОТНОСИТЕЛЬНО

http://jsfiddle.net/luckmattos/6u5AJ/2/

Проверьте эту скрипту на ПОЛОЖЕНИЕ: ФИКСИРОВАННЫЙ

http://jsfiddle.net/luckmattos/yXRS8/1/

В версии FIXED я добавил нижнюю часть тела в тело, чтобы убедиться, что все содержимое появится:

padding-bottom:90px // = height of the footer

Позволь мне поклониться!

  • 0
    Нижний колонтитул был фоном холма, но он заключен в нижний колонтитул, поэтому он не затронет ни одну скрипку. Я попробую это и дам вам знать. Спасибо за поиск.
  • 0
    Fixed работает, но, к сожалению, поскольку он не размещен в нем статически, он вызывает прокрутку остального содержимого, что не работает. По сути, нижний колонтитул всегда будет нижним, независимо от размера телефона. А остальное содержание выше. Конечно, отображение контента зависит от размера телефона.
0

Обычно мне нравится делать это, имея нижний колонтитул одного из двух детей родителя, который имеет min-height:100 и position:relative. Первым ребенком этого является ваш контейнер содержимого, а второй, очевидно, является нижним колонтитулом. Контейнер содержимого выполнен на 100% высоты родительского элемента и имеет нижнюю прокладку, достаточно большую, чтобы сохранить ее содержимое из нижнего колонтитула, который абсолютно расположен в нижней части родителя.

Измените свой пример, чтобы показать это. Я не удалял большую часть вашего CSS, поэтому может быть неясно, где изменения, но в основном div-bg был вашим основным контейнером, поэтому я сделал эту min-height: 100% (помня, чтобы определить 100% высоты на все это родители еще не будут работать), а затем дал "контейнер" div 100% высоты и отступы внизу, достаточно большие, чтобы показать нижний колонтитул.

Надеюсь, это достаточно ясно.

http://jsfiddle.net/jaredkhan/6u5AJ/3/

  • 0
    Липкий нижний колонтитул работает нормально, но как насчет того, чтобы он не падал ниже экрана на любом телефоне?
  • 0
    Следует сказать, что нижний колонтитул не попадает под экран, поскольку он расположен относительно.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню