2016-07-28 2 views
0

У меня возникли проблемы с созданием статического нижнего колонтитула, который остается в нижней части страницы. Я пробовал реализовать липкий нижний колонтитул, но когда я его пробую, нет никакой заметной разницы. В настоящее время нижний колонтитул прокручивается вместе со страницей. Я не знаю, связано ли это с моим HTML или другим параметром CSS или что-то, о чем я просто не знаю.Как создать статический нижний колонтитул в CSS?

Вот мой код и пример скроллинга сноске: https://codepen.io/bobblyhead/pen/yJEdzj

html, body{ 
    margin: 0px; 
    padding: 0px; 
    min-height: 100%; 
    margin-bottom: 100px; 
    clear: both; 
    position: relative; 
} 

.footer{ 
    position: fixed; 
    margin-bottom: 0px; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    background-color: #212121; 
    padding: 10px; 
    color: white; 
    font-size: .81em; 
} 
footer div:first-child{ 
    margin-bottom: 5px; 
} 
footer .glyphicon{ 
    margin-right: 5px; 
} 
footer a:link, footer a:visited, footer a:hover, footer a:active{ 
    color: white; 
} 
footer .contacts{ 
    text-align: left; 
} 

GettingStarted.html:

<html> 
<head> 
    <!--[if lt IE 9]> 
     <script src="dist/html5shiv.js"></script> 
    <![endif]--> 
    <link rel="stylesheet" href="login.css"> 
    <link rel="stylesheet" href="header.css"> 
    <link rel="stylesheet" href="footer.css"> 

    <script src="https://use.fontawesome.com/fae6c977ea.js"></script> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" /> 
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css" /> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 

    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 

</head> 
<body> 
<!--Content--> 
<div class = "wrapper"> 
    <div class="container"> 
    <h1> Getting Started </h1> 
    </div> 
    <div class=container> 
     <div id="sysReq"><h3> System Requirements </h3> 
      <div class= "col-md-12"> 
       <p> This is a paragraph about system requirements.</p> 
      </div> 
     </div> 
     <div id="install"><h3> Installation </h3> 
      <div class= "col-md-12"> 
       <p> This is a paragraph about installation.</p> 
      </div> 
     </div> 
     <div id="sandbox"><h3> Try it now - API Sandbox </h3>   
      <div class= "col-md-12"> 
       <p> SANDBOX! </p> 
      </div> 
     </div> 
    </div> 
</div> 




<!-- FOOTER --> 
    <div class="footer"> 
     <div class="siteContent" style="padding-top:10px;"> 

      <div style="width:42%; float:left; margin-left: 15px;"> 
       <span style="font-size:75%;">&copy;Copyright 2016.</span> 
       <span style="font-size:75%;">Test.</span> 
       <br> 
      </div> 

      <div style="width:22%; float:left; margin-left: 10px;"> 
       <span class="glyphicon glyphicon-envelope"></span>&nbsp;&nbsp;<a href="mailto:[email protected]?Subject=Question" target="_top">[email protected]</a><br> 
       <span class="glyphicon glyphicon-phone-alt"></span>&nbsp;&nbsp;Americas&nbsp;&nbsp;&nbsp;&nbsp;+x.xxx.xxx.xxxx<br> 
       <span class="glyphicon glyphicon-phone-alt"></span>&nbsp;&nbsp;EMEA&nbsp;&nbsp;&nbsp;&nbsp;+xx.xx.xxxx.xxxx 
      </div> 

      <div style="width:22%; float:left; margin-left: 10px;"> 
       <br> 
       <span class="glyphicon glyphicon-phone-alt"></span>&nbsp;&nbsp;Asia&nbsp;&nbsp;&nbsp;&nbsp;+xxx-xxxx-xxxx<br> 
       <span class="glyphicon glyphicon-phone-alt"></span>&nbsp;&nbsp;Japan&nbsp;&nbsp;&nbsp;&nbsp;+xx-x-xxxx-xxxx 
      </div> 
     </div> 
    </div> 

    <div class="modal fade" id="selectModal" tabindex="-1" role="dialog" aria-labelledby="Select Columns" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"></div></div></div> 
    <div class="modal fade" id="pdfmodal" tabindex="-1" role="dialog"><div class="modal-dialog"><div class="modal-content"></div></div></div> 
    <div id="username" class="hidden"></div> 

    </div> 

</body> 
</html> 

UPDATE:

Я изменил position: absolute;, и установить margin-bottom: -140px; и, похоже, проблема на этой конкретной странице.

Однако на страницах с меньшим количеством содержимого между нижним колонтитулом и нижней частью есть пространство. Похоже this

+0

Если элемент '

' имеет фиксированное позиционирование, изменяет ли расположение 'html' и' body' с 'relative' на' static' help? –

+0

@NateWhittaker Я попробовал, и ничего не меняется. –

+0

Если вы зададите этот вопрос, есть сотни действительных ответов. – Martin

ответ

0

Попробуйте использовать

.footer { 
position:absolute; 
bottom:0px; 
} 

и использование мин-высота в .wrapper

+0

Спасибо! Он не прокручивает страницу, но она покрывает некоторый контент и не прилипает к самому дну. https://i.gyazo.com/15fd41c7497109f3ccb73aaa7f83a5da.png –

+0

, если вы также можете показать 'min-height' в оболочке, чтобы завершить этот ответ, что было бы очень полезно. – Martin

0

Если я понимаю, что вы хотите (футер, что остаться в нижней части короткой страницы, но растут вместе с ним), вы можете сделать это с Flexbox:

body { 
 
\t margin: 0; 
 
\t display: flex; 
 
\t flex-direction: column; 
 
\t min-height: 100vh; 
 
} 
 

 
.site-content { 
 
\t flex: 1; 
 
}
<div class="page"> 
 
    <header class="site-header"></header> 
 

 
    <main class="site-content"></main> 
 

 
    <footer class="site-footer"></footer> 
 
</div>

Вот еще несколько решений (французский): https://www.emmanuelbeziat.com/blog/un-site-qui-prend-toute-la-hauteur-disponible/

1

Вы можете изменить стиль колонтитула из положения: прикрепленный к позиции: относительно. Это решит вашу проблему и просто увеличит прокладку, чтобы чувствовать себя хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^