|
|||
Css - Seiten überdecken inhalt
Hallo,
Um meine Seite etwas besser aufzuteilen habe ich die Seite in vier Teile unterteilt: Oben für ein Menü, links und rechts, und in der Mitte für den Content. Klappt soweit, aber wenn die Seite kleiner Skaliert wird oder bei der Mobilen Version wird der Content von den Seiten verdeckt. Wäre es möglich das beim Verkleinern der Seite die Seiten kleiner werden? HTML-Code:
<html> <head> <style> .wrap{ width:100%;height:100%;position:relative } .head{ overflow:hidden; height:100px; position:fixed; top:0;left:0; width:100%; background-color:#ff0000; } .bodywrap{ margin-top:100px; margin-left:-8px; height:100%; } .left{ height:100%; width:200px; float:left; position:fixed; left:0; background-color:#00ff00; } .center{ height:100%; margin-left:200px; background-color:#ffff00; } .right{ height:100%; width:200px; position:fixed; right:0; background-color:#0000ff; } </style> </head> <body> <div class='wrap'> <div class='head'>Head</div> <div class='bodywrap'> <div class='left'>left</div> <div class='right'>right</div> <div class='center'>center</div> </div> </div> </body> </html> Lg. Nyrados |
Sponsored Links |
|
|||
Hallo
Zitat:
Zudem sind Seiten ohne Inhalt kaum geeignet Lösungen zu finden oder Probleme zu erläutern. Deshalb wäre es sinnvoller wenn du zunächst eine Seite mit sinnvollem HTML-Inhalt (im body-Bereich) und den notwendigen und vorgeschriebenen Angaben im head-Bereich erstellen würdest. Zunächst kannst du für den Inhalt auch sogenannte Blindtexte verwenden. Oder dir sinnfreien Inhalt ausdenken. Entscheidend ist dass er von der Größe her dem späteren Inhalt gleicht. Wenn das steht kann das Aussehen / Layout und das Verhalten über CSS hinzugefügt werden. Code:
<html> Zudem fehlt das title-Element und Angaben zum Zeichensatz. HTML-Code:
<div class='wrap'> ... </div> HTML-Code:
<div class='head'>Head</div> HTML-Code:
<div class='bodywrap'> ... </div> HTML-Code:
<div class='left'>left</div> <div class='right'>right</div> Wenn einer der Container die Navigation enthält wäre statt div das nav sinnvoller. Und für das andere div entsprechend aside. Das ist so ein Beispiel, dass sich ohne Inhalt keine Lösungen finden lassen. Hier können wir als Helfende nur raten. Damit können wir auch daneben liegen. HTML-Code:
<div class='center'>center</div> Insgesamt sollte Text auch nur in den dafür vorgesehenen Containern stehen, also zum Beispiel p, h1 bis h6, li, dt, dd und so weiter. Außerdem sollten die Container in der Reihenfolge im Quelltext stehen, in der sie von links oben nach rechts unten auf großen Bildschirmen angezeigt werden. Ansonsten gibt es auch die Vorgehensweise im Quelltext die wichtigen Informationen (main / .center) oben anzuordnen und nach unten hin die weniger wichtigen Informationen. Die wichtigen Informationen unten anzuordnen wie in deinem Beispiel ist in keinem Fall sinnvoll. Insgesamt würde ich deshalb folgendes HTML vorschlagen: HTML-Code:
<header> <h2>header</h2> </header> <nav> <h2>nav</h2> </nav> <main> <h2>main</h2> </main> <aside> <h2>aside</h2> </aside> Gruss MrMurphy Geändert von MrMurphy (25.01.2016 um 23:47 Uhr) |
Sponsored Links |
|
|||
Hallo
Zu deinem bisherigen CSS. Grundsätzlich sollten nur Eigenschaften bestimmt werden, die nicht in allen Browsern bereits vorgegeben sind. Die Höhe von Containern wie div richtet sich nach deren Inhalt. Entsprechend sind height-Angaben überflüssig und erschweren im Endeffekt erfahrungsgemäß das Layouten. Code:
.wrap { width: 100%; height: 100%; position: relative; } Code:
.head { overflow: hidden; height: 100px; position: fixed; top: 0; left: 0; width: 100%; background-color: #ff0000; } height - überflüssig, weglassen position: fixed - Was soll das? Weißt du überhaupt was du damit anrichtest? Stichwort: Elementenfluß. Weglassen, wenn du nicht weißt was das soll. top - Überflüssig, weglassen left - Überflüssig, weglassen width - Überflüssig, weglassen Code:
.bodywrap{ margin-top: 100px; margin-left: -8px; height: 100%; } Wobei alle CSS-Angaben unsinnig wären. margin-top - Der Container soll sich dem darüber befindlichen orientieren - unsinnig marigin-left - negative Abstände sind zu 99,9999999% unsinnig height - siehe oben Code:
.left{ height: 100%; width: 200px; float: left; position: fixed; left: 0; background-color: #00ff00; } width - wird überflüssig werden, später entfernen float - Im Zusammenhang mit position:fixed überflüssig, weglassen position:fixed - Siehe unter .head, weglassen left - Unsinnig, weglassen Code:
.center{ height: 100%; margin-left: 200px; background-color: #ffff00; } margin-left - Überflüssig, der Container soll sich an dem links befindlichen orientieren, weglassen Nebenbei: Warum kein margin-right? Hättest du den Container mit (Blind-)Text gefüllt wäre dir aufgefallen, dass der unter dem rechten Container verschwindet. Im Endeffekt bleibt margin-right aber überflüssig. Der rechte Container soll sich schließlich am .center orientieren. Code:
.right{ height: 100%; width: 200px; position: fixed; right: 0; background-color: #0000ff; } Und schon ist das restliche CSS bedeutend kleiner und übersichtlicher. Der Rest wird dann mittels ein paar Flexbox-Angaben erledigt. Dazu sollte aber das in meinem vorigen Beitrag vorgeschlage Grundgerüst verwendet werden. Gruss MrMurphy Geändert von MrMurphy (25.01.2016 um 23:52 Uhr) |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Redesign für Steiner Cycling Team | pkipper | Site- und Layoutcheck | 11 | 09.02.2011 12:25 |
CSS - Inhalt läuft über Rand! (Mit Link) | mcavus | CSS | 8 | 29.07.2009 08:24 |
sidebar fixieren? | florianhwm | CSS | 1 | 29.05.2009 17:23 |
ps design (slices), php (dynamischer inhalt), css gestaltung | schleepy | CSS | 19 | 02.06.2006 22:46 |
height: 100% beim IE | [M.o.C]Co | CSS | 3 | 12.05.2005 12:58 |