Среда, 25.06.2025, 23:27
Приветствую Вас Гость | RSS
Мой сайт
Меню сайта
Форма входа
Поиск
Календарь
«  Август 2014  »
Пн Вт Ср Чт Пт Сб Вс
    123
45678910
11121314151617
18192021222324
25262728293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » 2014 » Август » 7 » Растяжение блока по высоте. Растяжение по высоте независимо от контента
    16:11

    Растяжение блока по высоте. Растяжение по высоте независимо от контента





    Растяжение по высоте независимо от контента

    Добрый день! Помогите пожалуйста кто может, я ещё далеко не опытный верстальщик и поэтому даже 2 часа мучений не дали желаемого результата.
    Есть такая html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Шаблон страницы</title>
    <meta http-equiv="Content-type" content="text/html; charset2=utf-8" />
    <meta name="description" content="{% block meta_description %}{{ meta_description }}{% endblock %}">
    <meta name="keywords" content="{% block meta_keywords %}{{ meta_keywords }}{% endblock %}">
    <link rel="stylesheet" href="{{ MEDIA_URL }}css/style.css">
    {% block extrahead %}{% endblock %}
    </head>
    <body>
    <div id="page-wrap">
    <div id="page">
    <div id="body">
    <div id="header">
    <!-- шапка -->
    </div>
    <div id="content">
    </div>
    </div>
    <div id="footer">
    <!-- футер -->
    </div>
    </div>
    </div>
    </body>
    </html>


    и вот такой css:

    html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    }

    #page-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    }

    #page {
    width: 100%;
    min-width: 900px;
    height: 100%;
    }

    #body {
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0;
    }

    #header {
    width: 100%;
    height: 100px;
    margin: 0;
    padding: 0;
    background-color: #00ff00;
    }

    #content {
    width: 90%;
    margin: 0;
    padding: 0 0 40px; /* отступ снизу на высоту футера */
    background-color: #03F;
    margin:0 auto;
    height: 100%;
    }

    #footer {
    width: 100%;
    height: 40px;
    margin: -40px 0 0; /* отрицательный отступ сверху на высоту футера */
    padding: 0;
    background-color: #ff0000;
    }


    Вся проблема в том, что когда content ничем не заполнен, то синий фон не растягивается по высоте на всё свободное пространство. Убил уже кучу времени, переставляю height то потомку, то родителю, но всё ровно всё криво получается, либо не получается вообще. Желательно всё это смастерить на css. В крайнем случае уже js или jquery...


    Источник: www.html.by
    Просмотров: 231 | Добавил: theright | Рейтинг: 0.0/0
    Всего комментариев: 0
    Copyright MyCorp © 2025Создать бесплатный сайт с uCoz