|
|||
![]()
Hallo, ich habe eine Frage zu einem CSS-Beispiel, siehe Code unten...
Und zwar wird bei diesem Beispiel mittig ein scrollbarer Textbereich angezeigt, jedoch ist der untere Scrollpfeil nicht sichtbar! Ich weiß sogar, warum der Scrollpfeil nicht sichtbar ist: Das leigt am overflow:hidden im äußersten Container. Aber wie schaffe ich es denn sonst, einen Scrollbereich in der Mitte zu haben wobei die Seite insgesamt nur 100% des Browserfensters groß sein darf? HTML-Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de" dir="ltr" > <head> <title>test</title> </head> <body> <div style="border:2px solid black; height:100%; overflow:hidden"> <div style="clear:both"><p>OBEN test</p></div> <div style="float:left; width:33.33%"><p>LINKS test</p></div> <div style="float:left; height:100%; width:33.33%; overflow-y:auto"> <p>MITTE test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc </p> </div> <div style="float:left;width:33.33%"><p>RECHTS test</p></div> </div> </body> </html> |
Sponsored Links |
|
||||
![]()
Im Full Standards Mode gibt es keinen Scrollbalken für dein overflow-y:auto-Element. Die Höhenangaben haben in deinem Beispiel (+ Doctype) keine Wirkung.
Du testest im Quirks Mode. Der »DOCTYPE-Switch« und seine Auswirkungen
__________________
MfG Jens Geändert von plastiko (12.06.2013 um 23:02 Uhr) Grund: (+ Doctype) |
Sponsored Links |
|
|||
![]()
Hmmm....
Ich hab mein Beispiel nochmal etwas überarbeitet und ergänzt und auch validieren lassen, aber merkwürdigerweise scrollt jetzt gar nichts mehr: HTML-Code:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> <style type="text/css"> <!-- * {margin:0px;padding:0px} html,body{ height:100%; max-height:100% } #oben{background:LightGreen} #links{ background:Lavender; float:left;width:33.33% } #mitte{ float:left; width:33.33%; overflow:auto } #rechts{ background:Aqua; float:left; width:33.33% } #unten{ clear:both; background:Lime } --> </style> </head> <body> <div> <div id="oben"><p>OBEN test</p></div> <div id="links"><p>LINKS test</p></div> <div id="mitte"> <p>MITTE test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc test 123 abc Ende!</p> </div> <div id="rechts"><p>RECHTS test</p></div> <div id="unten"><p>UNTEN test</p></div> </div> </body> </html> Im Quirksmode sollte das jetzt nicht mehr laufen, oder? Jemand noch eine Idee zum Thema scrollen? |
|
|||
![]()
Dieses "mittlere Div" wächst ganz normal mit seinem Inhalt in die Höhe -- warum sollte es etwas anderes tun?
"Pseudo-Frame-Layouts" erfordern mehr Aufwand, ein Beispiel bei Stu Nicholls: stu nicholls | CSS PLaY | cross browser fixed header/footer/left column layout scrolling middle area (Mehr unter "fixed layout" auf Stu Nicholls | CSSplay | CSS Layouts Listing) Aber: Das ist absolut nicht empfehlenswert. Lass den Inhalt normal wachsen und den User ganz normal im Browser scrollen. Glaub mir, niemand will deinen zusätzlichen Scrollbalken.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken |
|
|||
![]()
Es "muss" bestimmt nicht.
Teste bei deinen Versuchen auch mit Touch-Bedienung. Dann lässt du es sicher bleiben.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken |
|
|||
![]()
Ich habe das mal so umgesetzt, wie du es dir vorstellst.
Fricca hat aber recht, dass auf kleinen Displays damit Probleme auftreten, daher sollte man, wenn schon, das Layout ab einer kleineren Auflösung wechseln. CSS 3 column layout 100% height center scrolling
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..." Aus einem Forum. |
|
|||
![]() Zitat:
edit: Und weil ich das gerade sehe: Der Inhalt der fixed positionierten Randspalten ist potentiell komplett unzugänglich. Da muss auch eine Scrollmöglichkeit rein. 100% ist für die Randspalten keine sinnvolle Höhenangabe. Höhe weglassen, nur top und bottom angeben (siehe auch die Beispiele von Stu Nicholls).
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken Geändert von fricca (13.06.2013 um 18:21 Uhr) |
|
|||
![]()
@explanator: Danke für dein Beispiel!
Mit den evtl. uneinsehbaren Bereichen links und rechts hat fricca einen wichtigen Punkt angesprochen. Hmmm.... Und das Ende vom mittleren Inhalt ist auch nicht durch scrollen erreichbar (Opera) Geändert von Stadtmensch (13.06.2013 um 18:42 Uhr) |
Sponsored Links |
|
|||
![]()
Und wenn man mit dem Mauszeiger nicht zufällig in der mittleren Spalte ist funktioniert das Scrollrad nicht. Wie soll das jemand verstehen.
Eine Usability-Katastrophe. Bitte einfach nicht machen. Man muss im Jahr 2013 kein Frame-Layout nachbauen.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken |
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Formularfeld-Eigenschaft: Zweites wird erst sichtbar, wenn erstes voll...= CSS?? | Forgetta | CSS | 2 | 27.02.2011 18:49 |
css html flash In Safari nur text sichtbar!? | gekoo | CSS | 1 | 02.06.2008 15:23 |
CSS Layout mit scrollbar?? | carly | CSS | 1 | 13.12.2006 17:07 |
CSS Rahmen ohne Scrollbar... | CYBERSTYLE | CSS | 4 | 30.10.2006 13:28 |
CSS Tips & Tricks | Webnauts | Ressourcen | 0 | 25.08.2006 23:04 |