2011-09-19 3 views
0

Salut J'ai actuellement le site Web suivant (capture d'écran):Colonne de droite ne va pas au fond du corps

http://postimage.org/image/25ahko3b8/

Qu'est-ce que je manque est ma colonne de droite pour étirer tout le chemin au fond du corps (même s'il n'y a pas assez de contenu pour l'enfoncer).

Comment puis-je y parvenir avec mon CSS?

Code HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 

<head> 
    <link rel="stylesheet" type="text/css" href="swaggersstyle.css"> 
     <title>Oamaru Backpackers Hostel, Swaggers Backpackers - Home</title> 


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<!-- include Cycle plugin --> 
<script type="text/javascript" src="http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $('.slideshow').cycle({ 
     fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc... 
    }); 
}); 
</script> 
</head> 


<body> 
    <img src="final.jpg" id="banner"> 
    <ul id="nav"> 
     <li class="links"><a href="index.html">Home</a></li> 
     <li class="links"><a href="planning.html">Location</a></li> 
     <li class="links"><a href="construction.html">Facilities</a></li> 
     <li class="links"><a href="evaluation.html">Attractions</a></li> 
     <li id = "endlink"><a href="evaluation.html" id="lastlink">Bookings</a></li> 
    </ul> 


<div id="mainc"> 

    <p>Make Yourself at Home</p> 
    <p>Swaggers Backpackers is a converted old house located within  walking distance of all the best parts of Oamaru. Explore the old victorian era buildings and shops of the city centre, or see the penguin colonies down the street. Swaggers is owned and operated by camp mum Agra, who makes all guests feel welcome, informed, and perhaps a bit mothered. </p> 

    <div class="slideshow"> 
     <img src="1.jpg" width="600" height="450" /> 
     <img src="2.jpg" width="600" height="450" /> 
     <img src="3.jpg" width="600" height="450" /> 
    </div> 


</div> 

<div id="rightcolumn"> 
<p>hghadgadgadg</p> 
<p>easfasf</p> 
<p>safSFS</p> 
<p>afafafadf</p> 
<p>safasf</p> 
<p>saasfasf</p> 
<p>fasfsaf</p> 
</div> 

<div id ="footer"> 
<p> fsafasfasf </p> 
</div> 

</body> 
</html> 

CSS:

html{ 
    font-family: sans-serif; 
    background-color:#464E54; 
} 

body{ 
    width: 960px; 
    margin: auto; 
    background-color: white; 
    border: 5px solid black; 
    padding: 0; 
} 

#banner{ 
    padding: 0px; 
    margin: 0; 
    display: block; 
} 

#nav { 
    list-style-type: none; 
    padding: 0px; 
    margin: 0px; 
    overflow: hidden; 
    border-bottom: 1px solid #7f7f7f; 
    border-top: 1px solid #7f7f7f; 

} 

#mainc { 
    float: left; 
    width: 654px; 
    background-color: white; 
    margin: 0; 
    padding-left: 8px; 
    padding-right: 4px; 
} 

#rightcolumn { 
    padding-left: 3px; 
    float: left; 
    background-color: #dad8bf; 
    width: 290px; 
    border-left: 1px solid #7f7f7f; 
} 

#footer { 
    clear: both; 
    position: relative; 
    bottom: 0.5px; 
    margin: 0; 
    background-color: #dad8bf; 
    border-top: 1px solid #7f7f7f; 
} 

#footer p{ 
    margin: 0; 
} 

.links { 
    float: left; 
    margin: 0px; 
    border-right: 1px solid #7f7f7f; 
} 

#endlink { 
    float: left; 
    margin: 0px; 
    border-right: none; 
} 

#lastlink{ 
    display: block; 
    width: 184px; 
    font-weight: bold; 
    color: #444444; 
    background-color: #dad8bf; 
    text-align: center; 
    padding: 4px; 
    text-decoration: none; 
    text-transform: uppercase; 
    margin-top: 0px; 
} 

a:link { 

    display: block; 
    width: 183px; 
    font-weight: bold; 
    color: #444444; 
    background-color: #dad8bf; 
    text-align: center; 
    padding: 4px; 
    text-decoration: none; 
    text-transform: uppercase; 
    margin-top: 0px; 
} 

a:visited { 

    display: block; 
    width: 183px; 
    font-weight: bold; 
    color: #444444; 
    background-color: #dad8bf; 
    text-align: center; 
    padding: 4px; 
    text-decoration: none; 
    text-transform: uppercase; 
    margin-top: 0px; 
} 

a:hover { 
    background-color: #999999; 
} 

a:active{ 
    background-color: #999999; 
} 

.slideshow { 
    height: 483px; 
    width: 632px; 
    margin: auto; 
} 

.slideshow img { 
    padding: 0px; 
    border: 1px solid #ccc; 
    background-color: #eee; 
} 

Merci les gars! :)

+0

Juste une note de côté - je vouloir être en mesure de le faire sans définir une hauteur spécifiée si possible. À votre santé :) – AndyNZ

Répondre

0

Pour ce faire, appliquez la couleur d'arrière-plan rightcolumn au div mainc à la place. Envelopper le contenu de la colonne de gauche à l'intérieur d'un div et lui donner un fond blanc. Cela permettra à la colonne de droite de descendre aussi loin que la colonne de gauche.

Démo: http://jsfiddle.net/4Q96Z/

html

<div id="mainc"> 

    <div id="leftcolumn"> 
     <p>Make Yourself at Home</p> 
     <p>Swaggers Backpackers is a converted old house located...</p> 
     <div class="slideshow"> ... </div> 
    </div> 

    <div id="rightcolumn"> 
     <p>hghadgadgadg</p> 
     <p>hghadgadgadg</p> 
    </div> 

</div> 
0

ce serait génial si vous pouviez ajouter votre page réelle plutôt qu'une image, mais il suffit de faire ceci:

d'abord, vous avez besoin un conteneur div pour les deux colonnes, disons que vous l'appelez conteneur, alors le CSS serait comme suit:

#container{width:YOUR_WIDTH; height:auto; overflow: hidden;} 

alors nous devons configurer les colonnes. Si vous connaissez la colonne principale sera toujours plus longue que la barre latérale, vous ne devez rien faire, appliquer autrement cette CSS aux deux colonnes:

#rightcolumn { 
padding-left: 3px; 
float: left; padding-bottom:50000px; margin-bottom:-50000px; 
background-color: #dad8bf; 
width: 290px; 
border-left: 1px solid #7f7f7f;} 

C'est une technique que j'ai inventé il y a plusieurs années et est devenu assez connu. Le secret est d'ajouter les mêmes valeurs de remplissage et de marge négative. Puisque vous avez un débordement dans votre conteneur, la colonne s'ajustera à la hauteur maximale disponible (déterminée par la colonne plus longue "poussant" les limites de la boîte de conteneur) et tout le reste sera caché

Questions connexes