Как я могу сделать этот вложенный нижний колонтитул липким ко дну? - PullRequest
0 голосов
/ 12 февраля 2011

Я пробовал несколько разных вещей, и я не уверен, как заставить этот нижний колонтитул придерживаться дна.Трудность возникает из-за того, что внутри друг друга есть несколько вложенных элементов div.То, чего я хочу достичь, это сделать так, чтобы обертки border-right и border-left шли в конец страницы, чтобы окружить нижний колонтитул, но нижний колонтитул должен быть внизу страницы.

, чтобы объяснить немноговсе вложенные элементы div: к телу применено основное мозаичное фоновое изображение, а у #background прозрачное наложение, которое заставляет его исчезать по краям.div-элементы border-right и border-left имеют повторяющееся изображение в качестве фона, который служит в качестве границ для содержимого div.

И div нижнего колонтитула должен быть полностью отделен, я знаю, но когда я делаю это так, он остается в центрена ширину окна, а не на ширину левой границы, поэтому это выглядит шатко, когда экран уменьшается.

Основная структура страницы выглядит следующим образом, и я также опубликовал jsfiddle: http://jsfiddle.net/cutcopypaste/zry4T/

<body>
<div id="background">
    <div id="container">

        <div id="header">
            <div id="logo"></div>
            <div id="menu">
                <p>Menu</p>
            </div>
        </div>

        <div id="border-left">
            <div id="border-right">

                <div id="content">

                    <p>Page Content</p>     
                </div>
            </div>
        </div>
    </div>
        <div id="footer">
            <p>Footer</p>
        </div>
</div>
</body>

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Направляет ли это вас в правильном направлении?

http://jsfiddle.net/zry4T/28/

Я фактически разместил нижний колонтитул абсолютно внизу обертки и убедился, что обертка как минимумстоль же высокий как содержание.

РЕДАКТИРОВАТЬ: Обновленная скрипка

0 голосов
/ 12 февраля 2011

Мое решение: http://jsfiddle.net/zry4T/15/

<body>
<div id="background">
    <div id="container">

        <div id="header">
            <div id="logo"></div>
            <div id="menu">
                <p>Menu</p>
            </div>
        </div>
        <div id="wrapper">
        <div id="border-left">
            <div id="border-right">

                <div id="content">

                    <p>Page Content</p>     
                </div>
            </div>
        </div>
        <div id="push"></div>
    </div>

</div>    <div id="footer">
            <p>Footer</p>
    </div>
</div>
</body>

<style type="text/css">
*
{
 margin: 0;
 padding: 0;
}
html, body
{
 height: 100%;
 line-height: 1.2;
}

body
{
 background: #000 url(../images/bg-pattern.png) center top repeat;
}

#background
{
 background: url(../images/overlay.png) center top repeat-y;
 min-width: 960px;
 padding-left: 1px;
}

#container
{
 background: red center top no-repeat;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 margin: 0 auto -60px;   
 overflow: hidden;
 width: 960px;
 z-index: 10;
}

#header
{
}
#logo
{
 height: 114px;
 width: 960px;
}
#logo a
{
 border: none;
 display: block;
 height: 90px;
 margin: 60px auto;
 width: 640px;
}

#menu
{
 background-color: orange;
}

#border-left
{
 background: blue url(../images/border-left.png) repeat-y 1px -5px;
 height: 100%;
 margin: -4px auto 0;
 width: 912px;
}
#border-right
{
 background: blue url(../images/border-right.png) repeat-y 857px -5px;
 height: 100%;
}
#content
{
 background: yellow url(../images/stripes.gif) center top repeat;
 margin: 35px auto 0;
 min-height: 100px;
 padding: 8px 33px 110px;
 width: 738px;
 z-index: 10;
}

#push {height: 60px;}

#wrapper{
width:960px;
margin:o auto;
}
#footer
{
 background: green url(../images/footergradient.png) repeat-x;

 height: 60px;
 margin: 0 auto;
clear:both;
 text-align: center;
 width: 808px;
}
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...