2017-03-16 9 views

Antwort

0

Nicht sehr klar, was Sie brauchen, aber Sie können nicht absolut mit Float verwenden. Wenn Sie die absoluten Werte entfernen, wird der Bildlaufbereich unter dem anderen angezeigt.

aktualisiert Geige: https://jsfiddle.net/prg5hc9m/3/

#main { 
    top: 20px; 
    left: 20px; 
    width: 300px; 
    height: 400px; 
    position: relative; 
    display:block; 
} 

#main1 { 
    float:left; 
} 

#main2 { 
    clear:left; 
    overflow-y: scroll; 
    height: 300px; 
    float:left; 
    //top: 10%; 
    width: 50%; 
} 
+0

Arbeitete, danke! Ich werde nach 5 Minuten akzeptieren. –

+0

Froh, dass ich helfen konnte @ SamKirklandWA – Sicae

0

Mit "unter" nehme ich an, du meinst "hinten". Um dies zu tun, müssen Sie eine z-index hinzufügen. Z-Indizes bei Null beginnen, so einfach geben Sie Ihre #main1 div es eine z-index von 1 haben ‚auf‘ erscheinen:

#main1 { 
    z-index: 1; 
} 

ich eine aktualisierte Geige here erstellt haben.

Hoffe, das hilft! :)

+0

Schauen Sie dies: https://jsfiddle.net/prg5hc9m/1/ –

+0

Sie sind überlappend ( –

+0

Ich verstehe Ihre Logik ist hier und ich schätze die Mühe, die Sie weiter bringen. – Sicae

0

Verwenden inline-block.

#main { 
    top: 20px; 
    left: 20px; 
    width: 300px; 
    height: 400px; 
    position: relative; 
    display:block; 

}

#main1 { 
    display: inline-block; 
    float:left; 
    height: 50px; 
} 

#main2 { 
    clear:left; 
    display: inline-block; 
    overflow-y: scroll; 
    height: 300px; 
    float:left; 
    //top: 10%; 
    width: 50%; 
} 
+0

Bitte testen Sie die Antworten vor dem Posten.Dies bewirkt, dass die Rolle auf # main2 zu brechen – Sicae