Jump to content
  • 0

Прижатый footer и ajax


jankovsky
 Share

Question

Здравствуйте, столкнулся с проблемой и не знаю как ее решить. Суть в следующем: есть страница на которой footer прижимается снизу следующим методом:


<div class="l-wrap">

<header>Header</header>

<div class="l-empty"></div>
</div>
<footer>Footer</footer>
html, body {
margin:0;
padding:0;
width:100%;
height:100%;
}
.l-wrap {
position:relative;
min-height:100%;
height:auto !important;
height:100%;
}
.l-empty {
height:100px;
}
footer {
margin-top:-100px;
height:100px;
}

Footer прижимается и это хорошо. Но когда мы подгружаем контент через AJAX, происходит следующее:

1. Javascript удаляет содержимое в .l-wrap.

2. Прижимает footer средствами css.

3. Добавляет контент в .l-wrap.

4. Опускает footer ниже на ширину контента.

Как избежать опускания footer-а? Может каким-то образом обновлять DOM? Или прижимать footer средствами javascript уже после добавления контента?

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Сейчас выяснил, что когда ajax загружает контент (в моем случае <h1>Hello world!</h1>), стили у H1 не те которые я определял в CSS. Добавляется margin-top и margin-bottom. Почему то при загрузке контента AJAX применяются стили "user agent stylesheet", а не мои.

Link to comment
Share on other sites

  • 0

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

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

  • Similar Content

    • By Jericho
      Начал учить HTML для себя. Проблема в том, что сделал заголовок и таблицу, но, нужно чтобы текст был внизу таблицы. Сделал для этого подвал, но что-то не работает, все равно текст выше таблицы.
      —————--
       

      <!DOCTYPE html>
      <HTML>
      <HEAD>
          <meta charset="utf-8">
      <TITLE>Главная страница</TITLE>
      </HEAD>
      <BODY>
       <header>
          <H1> <center>Текст Заголовка ...</center> </H1>
      </header>
      <center>  
      <table border="100">
         <tr>
          <th>№</th>
          <th>Текст</th>
          <th>Текст</th>
          <th>Текст</th>
          <th>Время</th>
          <th>Текст</th>
         </tr> 
         <tr>
      <tr>
          <td>1.</td>
          <td>Текст</td><td>Текст</td><td>ОКР</td><td>17.20.34 - 18.07.2020</td><td>    </td>
      <tr>
          <td>2.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
      <tr>
          <td>3.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
      <tr>
          <td>4.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
      <tr>
          <td>5.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
      <tr>
          <td>6.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
      <tr>
          <td>7.</td>
          <td>    </td><td>    </td><td>    </td><td>    </td><td>    </td>
        </tr>
      </center>
       </BODY>
        <footer>
         Тексdт
        </footer>
      </HTML>
    • By РоманФ
      Возникли сложности с созданием нестандартной формы в конструкторе сайтов, может кто-то сталкивался с такими проблемами?
      Как решать такие проблемы в конструкторах по типу Lp Motor и Tilda(есть блок html есть куда вставить css, ну и соответственно есть возможность вставлять скрипты js), что использовать и как отправлять формы на почту в такой ситуации?
       
    • By toplife
      Интернет-маркетинговое агентство Top-Life. Мы ищем в команду Junior Web разработчика.
       
      Что мы ожидаем от кандидата:
      Навыки HTML5, CSS3, JavaScript; Знания PHP5-7‚ MySQL‚ jQuery, ajax; Опыт в верстке; Наличие опыта разработки и знание различных CMS (1С Битрикс, UMI, ModX, WordPress и другие) будет плюсом; Опыт работы и наличие портфолио приветствуется; Умение и желание работать в команде; Аккуратность (осмысленность) в работе.  
      Задачи, которые вам предстоит решать:
      Современная адаптивная кроссбраузерная верстка (HTML5+CSS3); Применение готовой верстки к CMS (1С-Битрикс, Wordpress);  
      Условия:
      Оформление по ТК РФ Заработная плата: от 20 000 до 40 000 руб;  График работы: 5/2 с 10.00–19.00, обед с 14.00–15.00; На территории работодателя; Молодой‚ профессиональный коллектив; Корпоративные мероприятия; Чай, кофе и печеньки с нас; Мы даем возможность не просто работать‚ а создавать и развиваться. Для связи:
      Антон
      тел: 8(981)897-42-46
      mail: a.majstrenko@top-life.su
      hh: https://spb.hh.ru/vacancy/30397980
    • By marriavass
      Помогите, пожалуйста, понять как разместить footer поверх map.  Я начинающий верстальщик и не могу понять как решить данную задачу.  Я пробовала с отрицательным margin-top для footer, тогда он залазит на div и в Chrome и Safari все отлично, но Firefox все съезжает.
      <main>
      /*много других тегов*/
        <section class="modal-map">
      /*форма*/
           <div>  <iframe src="https://www.google.com></iframe> </div>
         </section>
      </main>
        <footer>     
       </footer>
        
    • By Olesiy
      Здравствуйте дорогие форумчане! Сделала всплывающую форму обратной связи на своем сайте, все работает,нормально, вот только после отправки письма форма не закрывается, нужно нажимать на крестик для закрытия. Как сделать так , что бы после успешной отправки форма сама закрывалась.Если кому не трудно подскажите ПОЖАЛУЙСТА. P.S в js не буб бум.
      Вот форма:
      <div class="popup"> <div class="popup-dialog">  <div class="popup-content">  <button class="popup-close"> &times;</button> <form  class="top" action="smart.php" method="POST"> <h4>Submit your application</h4> <label for="name"> Your  name<input type="text" name="name" value="" placeholder="name"></label> <label for="emeil"> Your e-meil<input type="text" name="e-meil" value="" placeholder="emeil" required></label> <label for="phone">Your Phone<input type="text" name="phone"  id="phone" value="" placeholder="phone"></label> <textarea name="comment" id="comment-field"  rows="4">comment</textarea> <button class="button-block button-btn" type="submit">  to order</button> </form> </div> </div> </div>  
      Вот скрипт отправки:
      $('form').submit(function(event) { event.preventDefault(); var th = $(this); $.ajax({ type: "POST", url: "smart.php", data:$(this).serialize() }).done(function() { $(this).find("input").val(""); alert("Спасибо за заявку!"); $("form").trigger("reset"); }); return false; }); И на всякий случай скрипт всплытия окна
      $(document).ready(function() { $('.popup-btn').on('click', function (event) { $('.popup').fadeIn();// к тому что нужно показать, fadeIn с анимацией }); $('.popup-close').on('click', function (event) { event.preventDefault(); $('.popup').fadeOut(); }); })  
×
×
  • 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