Défilement uniquement le contenu de la div, d'autres devraient être fixe
J'ai trois divs. J'ai besoin d'en-tête et left_side divs être fixe et le contenu de la div pour les faire défiler. J'ai été la recherche de solution et trouvé quelque chose avec débordement et position. Mais je ne peux pas l'utiliser corectly. Comment puis-je faire cela? Je vous en seront reconnaissants pour chaque type de réponse.
HTML
------
<div id="header">
</div>
<div id="left_side">
</div>
<div id="content">
</div
CSS
-----
body {
width: 100%;
height: auto;
padding: 0;
margin: 0px auto;
font-family: Calibri, Georgia, Ubuntu-C;
font-size: 16px;
margin-bottom: 20PX
}
#header{
width: 100%;
height: 139px;
background-image: url('images/Header_grey.gif');
}
#left_side{
width: 210px;
height: 700px;
background-image: url('images/Left_side.gif');
background-repeat:repeat-y;
overflow:hidden;
position:absolute;
font-size: 16px;
}
#content{
height: auto;
padding: 20px;
margin-left: 230px;
margin-right: 20px;
padding-bottom: 30px
}
OriginalL'auteur jstorm31 | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
overflow: auto;
ajoute le défilement quand le besoinheight:auto
ne va pas laisser la barre de défilement pour devenir visible, jamais. Il va plutôt faire défiler toute la page car la hauteur de l'adopter en fonction de son contenu.OriginalL'auteur Praveen
overflow:auto
ilERREUR dans votre code:: vous voulez avoir une barre de défilement pour un div,mais vous êtes en déclarant que div hauteur
auto
vous ne pouvez pas exiger une barre de défilement lorsque la hauteur est automatique,pour avoir la barre de défilement, vous aurez besoin d'avoir une hauteur fixe pour que la div et lorsque le contenu de la hauteur sera supérieure div hauteur, il va introduire la barre de défilement automatiquement
REMARQUE: de sorte que les modifications dans votre css sera
EXEMPLE :: VIOLON
OriginalL'auteur Ritabrata Gautam
Si vous voulez l'en-tête et le côté gauche de rester dans leur position pendant le défilement, vous devrez utiliser
position:fixed
OriginalL'auteur Cody Guldner
Vous pouvez simplement utiliser la position fixe. http://jsfiddle.net/Nrs2u/1/
OriginalL'auteur Louis Ricci
Un
padding-right
pour créer un espace entre les div à l'intérieur du contenu et de la barre de défilementOriginalL'auteur Javier Puga
Comme un exercice d'apprentissage, j'ai décidé de mettre à jour la réponse en utilisant CSS3 Flexbox. J'ai aussi essayé de correspondre plus étroitement à la mise en page que jstorm31 essayait de créer.
Ritabrata réponse est la bonne: Si vous voulez un élément spécifique pour avoir des barres de défilement, vous avez besoin de régler sa hauteur et/ou largeur) d'une taille fixe et de dépassement de capacité à l'auto.
Code également être trouvés ici: Plunker
style.css
index.html
OriginalL'auteur John Pankowicz