Das scrollen der ganzen Seite anstatt der inneren div nur
Ich bin das hantieren mit CSS wieder neu...
Wie Sie sehen, der container, der sogenannten map
scrollen unabhängig von dem rest der container
. Wie kann ich die ganze Seite scrollen, wenn mehr Inhalt eingefügt, in dem content
?
Habe ich versucht, mit dem overflow-Attribut, aber ohne Glück...
BEARBEITEN für zukünftige Referenzen:
body {
background:#000000;
margin:0;
padding:0;
overflow:scroll;
overflow-x:hidden;
}
#container{
position: relative;
height: 100%;
width: 950px;;
background: yellow;
margin-left:auto;
margin-right:auto;
overflow:auto;
}
#map {
position:absolute;
top:80px;
bottom:0;
left:0;
right:0;
background:#fff;
overflow:auto;
overflow-x:hidden;
}
#header {
height:80px;
width:900px;
background:#333;
margin:0;
padding:0;
}
#header h1 {
color:#fff;
margin:0;
padding:0;
}
#leftgradient {
width:50px;
height:80px;
float:left;
background:#096;
background: -webkit-gradient(linear, left top, right top, from(#000000), to(#333333));
}
#rightgradient {
width:50px;
height:80px;
float:right;
background:#096;
background: -webkit-gradient(linear, left top, right top, from(#333333), to(#000000));
}
#toppanel {
background:#179AE8;
width:950px;
height:50px;
}
#leftpanel {
background:#179AE8;
width:100px;
height:250px;
float:left;
}
#content {
background:#099;
width:850px;
margin-left:100px;
}
<div id="container">
<div id="leftgradient"></div>
<div id="rightgradient"></div>
<div id="header">
<header>
<h1>
Heading
</h1>
</header>
</div>
<div id="map">
<div id="toppanel">
top
</div>
<div id="leftpanel">
lefty
</div>
<div id="content">
Lots of text!!
</div>
</div>
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe, Sie brauchen nur zu entfernen, Schiffsladung von CSS-Deklarationen:
body
entfernen:overflow: hidden
.#container
entfernen:height: 100%
,overflow: auto
,position: relative
.#map
zu entfernen:position: absolute
,left: 0
,bottom: 0
,right: 0
,top: 80px
overflow-x: hidden
,overflow-y: auto
.Nun können Sie die Seite scrollen (getestet in Firefox nur).
Entfernen, all das Zeug möglicherweise brach einige bestimmte Funktionen auf Ihrer Seite. Lassen Sie mich wissen, wenn es etwas gibt, und wir können über die Suche nach einem anderen Weg wieder hinzufügen diese fehlende Funktionalität.
Beheben Sie das Problem in die Kommentare:
html, body { height: 100% }
#container
fügen Siemin-height: 100%
.Nun, sehen Sie den gelben hintergrund Stossen auf
#container
. Eine Möglichkeit dieses Problem zu beheben wäre, um das zu ändern, von gelb zu weiß, und dann verwenden Sie ein Hintergrundbild, das genau wie dieses:(speichern und verwenden Sie es)
Auf
#container
:Müssen Sie auch entfernen Sie die weiße
background-color
aus#map
.height:100%
, und ich fand ein Beispiel, um zu gehen... Aber ja, es gibt zu viel spam. Also, warum ich hier bin, weil ich ziemlich verwirrt.1px
hohe wiederholenden Hintergrundbild.overflow: scroll;
🙂 geben, die einen Wirbelcontainer
- id zu Blättern, mit überlauf, aber das muss nicht scrollen, die mit dem Inhalt der #map->#Inhalt... 🙁