Div并没有完全扩大100%的高度

时间:2013-08-01 12:40:27

标签: css html

我想将左侧div扩展到页面底部。但问题是它停在页面底部,但是当我向下滚动时,它会保持垂直尺寸!它不会随着滚动显示扩展:-(任何想法好吗?

html:

<div class="menu_gauche">

<div class="ligne_menu_gauche"><div class="accueil"></div><div class="menu_txt">Accueil<a href="/bgladm"><span class="fullspan"></span></a></div></div>
<div class="ligne_menu_gauche" style="background:#FAFAFA;"><div class="compte"></div><div class="menu_txt">Compte<a href="/bgladm-compte"><span class="fullspan"></span></a></div></div>
<div class="ligne_menu_gauche"><div class="options"></div><div class="menu_txt">Options<a href="/bgladm-options"><span class="fullspan"></span></a></div></div>
<div class="ligne_menu_gauche"><div class="notif"></div><div class="menu_txt">Notifications<a href="/bgladm-notif"><span class="fullspan"></span></a></div></div>
<div class="ligne_menu_gauche"><div class="aide"></div><div class="menu_txt">Aide<a href=""><span class="fullspan"></span></a></div></div>
<div class="ligne_menu_gauche"><div class="logout"></div><div class="menu_txt">Deconnexion<a href="/logout"><span class="fullspan"></span></a></div></div>

<div class="vide_menu_gauche"></div>
</div>

<div class="contenu_droit"><div class="envglob_form">
<div class="enveloppe_form">
<input type="text" class="input_text_compte" value="" id="email_compte"> <span>Email</span><br>l
</div>

<div class="enveloppe_form">
<input type="password" class="input_text_compte" id="mdp_actuel"> <span>Mot de passe actuel</span><br><br>
<input type="password" class="input_text_compte" id="mdp_1"> <span>Nouveau mot de passe</span><br>
<input type="password" class="input_text_compte" id="mdp_2"> <span>Retappez le mot de passe</span>
</div>

<div class="enveloppe_form">
<input type="text" class="input_text_compte" id="nom_compte" value=""> <span>Nom</span><br>
<input type="text" class="input_text_compte" id="prenom_compte" value=""> <span>Prénom</span><br>
</div>

<div class="enveloppe_form">
<input type="radio" name="sexe_compte" id="sexe_compteh" value="1"> Homme<br>
<input type="radio" name="sexe_compte" id="sexe_comptef" value="0" checked=""> Femme
</div>

<div class="enveloppe_form"><select id="age"><option value="1933">1933</option><option value="1934">1934</option><option value="1935">1935</option><option value="2004">2004</option></select> <span>Année de naissance</span>
</div>

</div>

<div class="envglob_form2">
<div class="enveloppe_form">
<div class="interets"><span>Centres d'intérêt</span></div><div class="interets" id="interets_id"><div class="interet_compte"><input type="checkbox" name="interets[]" value="1"> Actualités</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="2" checked=""> Animaux</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="3"> Art</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="4" checked=""> Automobile</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="27"> Autre</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="5"> Cinéma</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="6"> Famille</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="7"> Finance</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="8"> Formation</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="9"> Gastronomie</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="10"> Humour</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="11"> Immobilier</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="12"> Informatique</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="13" checked=""> Internet</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="14"> Jeux</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="15"> Littérature</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="16" checked=""> Maison</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="17"> Mode</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="18"> Moto</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="19"> Musique</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="20"> People</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="21"> Photographie</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="22"> Santé</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="23" checked=""> Sciences</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="24"> Sport</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="25"> Téléphonie</div><div class="interet_compte"><input type="checkbox" name="interets[]" value="26"> Voyage</div>
</div>
</div>
</div>
<div class="env_save">
<div id="canvasloader-container" class="loading_anim" style="display: none;"><div id="canvasLoader" style="display: block; position: absolute; top: -49px; left: -49px;"><canvas width="98" height="98"></canvas><canvas width="98" height="98" style="display: none;"></canvas></div></div>
<div class="save" id="save_compte"></div>
</div>
<a href="/supprcompte" class="bouton_suppr">Supprimer le compte</a>
</div>

你会在这里找到关于小提琴的css:http://jsfiddle.net/gMNzd/

4 个答案:

答案 0 :(得分:0)

我过去设法解决这个问题的唯一方法是使用一些JS *使用jQuery来简化语法,但纯JS也可以正常工作):

$(document).ready(function(){
    $(".menu_gauche").height($(".contenu_droit").height());
});

此外,您还必须向.menu_gauche添加一些顶部/底部填充以匹配.contenu_droit,以便更完美地对齐。

.menu_gauche{
    padding-top: 20px;
    padding-bottom: 20px;
}

更新了小提琴:http://jsfiddle.net/gMNzd/4/

答案 1 :(得分:0)

如果您希望相应地调整高度,可以添加clearfix

<div class="left-div">your content here<div class="clearfix"></div></div>

clearfix解释这里...检查链接
http://www.webtoolkit.info/css-clearfix.html

答案 2 :(得分:0)

您可能想看看http://matthewjamestaylor.com/blog/ultimate-2-column-left-menu-pixels.htm

它描述了您的问题的解决方案。

另一种可能的解决方案(我更容易看到)是使用 display:table display:table-row display:table-cell 。由于您实际使用的是列,因此表行为可能就是您要查找的内容。这可能不适用于旧版浏览器,所以它有点取决于你想要的东西。

答案 3 :(得分:0)

将.menu_gauche更改为fixed并将.contenu_droit margin-left。 请查看此小提琴,http://jsfiddle.net/gMNzd/5/

.menu_gauche{
    position:fixed; /* Change the Position to fixed */
    top:0 ; /* Added */
    left: 0; /* Added */
    bottom: 0; /* Added */
 .contenu_droit {
    margin-left: 175px;
}     

考虑可用性也会更好,因为您始终可以访问导航。