Как прижать footer без обертки?

Привет всем.
Подскажите как сделать прижатый footer на сайте без использования обертки (wrapper).
На примере: https://jsfiddle.net/to43en7w/1/
<body>
        <header class="header">
            <div class="wrapper clear">
                <div class="logo">
                    <a title="Текст2" alt="Текст" href="/">
                        <img src="" alt="">
                    </a>
                </div>
                <nav class="nav-top">
                    <a class="nav-top__link" href="#">Главная</a>
                    <a class="nav-top__link" href="#">Новости</a>
                    <a class="nav-top__link" href="#">Контакты</a>
                </nav>
            </div>
        </header>
        <div class="main-container clear">
            <div class="main-content">
                <article>
                    <h1>Заголовок</h1>
                    <p>text</p>
                    <time></time>
                </article>
            </div>
            <aside class="sidebar">
                <div class="widget">
                    <h4 class="widget__tilte">Выращиваем желе</h4>
                    <div class="widget__content">
                        <p>Text</p>
                    </div>
                </div>
            </aside>
        </div>
        <footer class="footer">
            <div class="wrapper clear">
                <div class="footer-left">
                  <p>Text</p>
                </div>
                <div class="footer-right">
                  <p>Text2</p>
                </div>
            </div>
        </footer>
    </body>


*{
	margin: 0;
	padding: 0;
}

.clear:after{
    content: "";
    display: block;
    clear: both;
}

html, body{
    height: 100%;
}

body{
    font-family: 'Roboto', sans-serif;
    background: #fbfbfb;
}

.header{
    min-height: 100px;
    width: 100%;
    background-color: #202722;
}

.wrapper{
    margin: 0 auto;
    max-width: 1200px;
}

.logo{
    float: left;
    margin-top: 30px;
}

.nav-top{
    float: right;
    margin-top: 40px;
}

.nav-top__link{
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.main-container{
    margin: 0 auto;
    max-width: 1200px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.main-content{
    background-color: #fff;
    border: 1px solid #e1e1df;
    width: 71%;
    float: left;
    padding: 30px;
    box-sizing: border-box;
}

.sidebar{
    background-color: #fff;
    border: 1px solid #e1e1df;
    width: 25%;
    float: right;
}

.footer-left{
  float: left;
}

.footer-right{
  float: right;
}

.footer{
    min-height: 150px;
    background-color: #202722;
    width: 100%;
}
  • Вопрос задан
  • 847 просмотров
Пригласить эксперта
Ответы на вопрос 2
Serj-One
@Serj-One
i'm sexy and i know it
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы