0

かなり単純なことのはずですが、これを解決するのに苦労しています...

ページに他の div 要素を含む div ラッパーがあります。すべて in を使用margin-topして配置されpxます。しかし、最後のもの (フッター) は、ラッパーの下部に表示されるようにする必要がありますがmargin-bottom:0px、それは機能しません: フッターは常にページの上部に表示されます。

ここで他の整列の問題に行きposition: absolute、フッターとposition:relativeラッパーに与えてみました。うまくいきませんでした。% heights と min-height も使用してみました...しかし、まだフッターが一番上にあります

私はこれに少しイライラしています:(

CSS :

body {
    margin: 0px;
    background-repeat: repeat;
    background-image: url(images/modulo-pattern-grey-light.gif);
}
#body-quienes {
    height: 800px;
}
#pagina {
    height: 720px;
    margin: 0 auto;
    background: #fff url(images/footer.gif) left bottom no-repeat;
    width: 980px;
    box-shadow: 4px 4px 5px #999;
}

.header {
    position: absolute;
    margin-top: 0px;
    margin-bottom: 0 px;
    margin-right: auto;
    margin-left: auto;
    height: 70px;
    width: 980px;
    margin: 0px;
    background-image: url(images/header.gif);
}

.menu_container{
    position: absolute;
    float: left;
    width: 270px;
    margin-top: 220px;  
}
.main_menu ul { 
    padding: 0px; 
    margin:0px;
    list-style-type: none;  
}
.main_menu ul li {
    font-family:Arial, Helvetica, sans-serif; 
    text-transform: uppercase;
    font-size:11px; 
    letter-spacing:4px;
    text-align:right; 
    line-height:35px;  
    list-style-type:none;
}
.main_menu ul li a  {
    padding-right: 25px;  
    text-decoration:none;  
    color:#999;
    display: inline-block;  
} 
.main_menu ul li a.selected {
    color: #bc4c9b;
    font-weight:bold; 
    background: url(images/circle.gif) right center no-repeat;
}   
.main_menu ul li a:hover {
    text-decoration:none;  
    color:#999;  
    font-weight:bold;  
    background:url(images/circle_grey.gif) right center no-repeat;
}  

.quienes_pic{
    position: absolute;
    height: 259px;
    width: 174px;
    margin-left: 306px;
    margin-top: 230px;
    background-image: url(images/san.jpg);
}
.quienes_text{
    position: absolute;
    padding-left: 25px;
    border-left: 2px dotted #ccc;
    width: 395px;
    height: 360px;
    margin-left: 510px;
    margin-top: 230px;
    font-family:Arial, Helvetica, sans-serif; 
    font-size:12px;
    color: #bc4c9b;
    line-height:20px;
    content-left-padding: 25px; 
}
.footer {
    position:absolute;
    margin-bottom: 0px;
    margin-left: 490px;
    width: 460px;
    height: 98px;
    margin-right: 30px;
    background-color: #bc4c9b;
 }

HTML :

<body id="body-quienes">
    <div id="pagina">
        <div class="header"></div>
        <div class="logo"></div>
        <div class="flashanim"></div>
        <div class="menu_container">
            <div class="main_menu">  
                <ul>  
                    <li><a href="index.html">Home</a></li>  
                    <li><a class="selected" >Quiénes Somos</a></li>  
                    <li><a href="consultoria.html">Consultoría</a></li>  
                    <li><a href="capacitacion.html">Capacitación</a></li>  
                    <li><a href="academico.html">Académico / Artículos</a></li>  
                    <li><a href="alianzas.html">Alianzas</a></li> 
                    <li><a href="proyectos.html">Proyectos</a></li>  
                    <li><a href="contacto.html">Contacto</a></li>   
                </ul>  
            </div> 
        </div>
        <div class="quienes_pic"></div>
        <div class="quienes_text">Main Text</div>
        <div class="footer"></div>
    </div>​
4

2 に答える 2

0

このフィドルを確認してください。私の頭にはまだ正しく表示されませんが、それはあなたが目指しているデザインがよくわからないためだと思いますが、フィドルで行ったことにより、ピンクのフッターがページの下部に配置されます。

私がしたことは、フッターを から取り出してpagina <div>その下に設定すると、ほら、フッターがページの下部に表示されます。これがうまくいくかどうか、または別のものが必要かどうかをお知らせください。

于 2012-04-27T23:25:01.640 に答える
0

誰かがすでに尋ねているように、div の大部分が絶対配置されているのはなぜですか。さまざまな種類のポジショニング、その機能、およびいつ使用する必要があるかについて読んでください。

フッターが完全に配置されているので、css のフッター セクションに次のコードを追加する必要があると思います。

bottom: 0px;

これを試してみてください。

ただし、絶対配置と左マージンを使用して div を中央に配置しないでください。そのために必要なのは、次を使用することだけです。

margin: 0 auto;
于 2012-04-27T23:27:08.997 に答える