Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
tschuingum
Dabei seit: 17.06.2009
Ort: Karlsruhe
Alter: -
Geschlecht: -
|
Verfasst Sa 19.11.2011 12:33
Titel
|
|
|
Sinn oder Unsinn ohne Kenntnis des ganzen Inhalts zu beurteilen ist etwas schwierig, halte ich mich mal raus. Letzten Endes ist die absolute Positionierung eine der wenigen Möglichkeiten ein Element unten bündig auszurichten ... ob das im Web eine sinnvolle Entscheidung ist, muss jeder für sich selbst beurteilen; bei einem Element mit fixer Höhe (hier das Bild) aus meiner Sicht vertretbar.
Die Gefahr, dass das Bild im Nirwana verschwindet besteht nicht, solange es innerhalb des umgebenden Elements liegt (deshalb auch die Variante mit padding und nicht über eine Positionsangabe ungleich Null (z.B. right: -150px) zum Bild).
@kiwi244:
Ich glaube du machst dir das Leben immer noch unnötig schwer. Mal abgesehen davon, dass ich nicht nachvollziehen kann, warum du die überflüssigen divs behalten willst, irritiert mich deine Aussage zur Höhenangabe. In deinem Beispiel mit den drei divs wird #content immer die Höhe von #contenttext einnehmen, (#contentbild ist sowieso außen vor, da absolut positioniert; die floats kannst du dir sparen). Bleibt nur noch der Fall, dass der Inhalt von #contenttext weniger Höhe als das Bild aufweist ... um diesen abzufangen gib #content (oder #contenttext) ein min-height von der Größe der Bildhöhe mit - fertig.
|
|
|
|
|
kiwi244
Threadersteller
Dabei seit: 27.03.2011
Ort: Saarland
Alter: 54
Geschlecht:
|
Verfasst Sa 19.11.2011 14:11
Titel
|
|
|
tschuingum hat geschrieben: |
Ich glaube du machst dir das Leben immer noch unnötig schwer. Mal abgesehen davon, dass ich nicht nachvollziehen kann, warum du die überflüssigen divs behalten willst, irritiert mich deine Aussage zur Höhenangabe. In deinem Beispiel mit den drei divs wird #content immer die Höhe von #contenttext einnehmen, (#contentbild ist sowieso außen vor, da absolut positioniert; die floats kannst du dir sparen). Bleibt nur noch der Fall, dass der Inhalt von #contenttext weniger Höhe als das Bild aufweist ... um diesen abzufangen gib #content (oder #contenttext) ein min-height von der Größe der Bildhöhe mit - fertig. |
hm, welcher div ist denn überflüssig?
# content brauch ich wegen dem Hintergrundbild (rahmen recht und links)
# contenttext brauch ich - okay, bracu ich nicht mehr:
ich habe das padding left und right über p gesteuert und den text komplett über einen span festgelegt.
Erst habe ich versucht, alles im p zu definieren - aber durch den somit mitdefinierten Zeilenabstand gab es eine Lücke im Anschluß des Header-Bildes (auch mit Rahmen) und unten zur grünen horizontalen Linie.
Wie gesagt, ich merke selber, daß ich noch viel zu viel in Schachtelungen einer Tabelle denke, aber wie gesagt, ich bin erst am Anfang meiner css-codierungs-Fähigkeiten: das ist erst mein zweites Projekt mit divs und css. Alle vorangegangenen Projekte habe ich in Tabellen realisiert und steige jetzt erst grad um.
Aber die Vorteile hab ich durchaus schon bemerkt
Danke für Deine Schubbse nochmal!
(Findest Du noch einen div für überflüssig? Kann noch was weg?) Der div content mit der mindesthöhe in Bildhöhe - klasse Tipp - da hätte ich nicht dran gedacht.
Damit ist doch meine Frage No 1 auch gleich mitgeklärt!
Ich danke Euch beiden!!
kiwi
|
|
|
|
|
Anzeige
|
|
|
tschuingum
Dabei seit: 17.06.2009
Ort: Karlsruhe
Alter: -
Geschlecht: -
|
Verfasst Sa 19.11.2011 15:04
Titel
|
|
|
Denk beim schreiben der html-Dateien NUR an die Inhalte und nicht ans Aussehen der Seite, letzteres wird erst beim css-Part interessant. Wenn ich mir die Inhalte auf deinem Screenshot anschaue, würde ich folgendes im body-Tag notieren:
Code: |
<h1>Hier das ausgeblendete Logo hin</h1>
<ul id="navigation">
<li>Unsere Kanzlei</li>
<li><a href="">Anwälte</a></li>
<li>die weiteren Menüpunkte</li>
</ul>
<div id="content">
<p>Unsere seit 1981 usw.</p>
<p>Langjährige Erahrung usw.</p>
<img src="" />
</div>
|
Alles andere ist Sache der Stylesheets. Zugegebenermaßen beim Umstieg von Tabellenlayouts etwas gewöhnungsbedürftig, aber einmal reingedacht will man nie wieder anders.
|
|
|
|
|
kiwi244
Threadersteller
Dabei seit: 27.03.2011
Ort: Saarland
Alter: 54
Geschlecht:
|
Verfasst Sa 19.11.2011 19:54
Titel
|
|
|
Ich habe:
1. einen div, der den grauen Streifen links enthält und 100% hoch ist und dabei noch das Logo mit Montage enthält.
2 einen div, der die Navi positioniert. Diese steht aber in einer Tabelle, weil ich Listenpunkten kein gekacheltes Hintergrundbild geben kann und weil die gesammte Navi 100% breit sein sollte. Außerdem habe ich den Hintergrundbildern eine leichte Transparenz zuweisen wollen - ich hab`s nicht anders hingekriegt als in Tabelle. (Gibt`s für Tabellen denn ein NoGo-Grund?)
3. einen div für Hintergrund Inhalt - das haben wir ja hinreichend besprochen und optimiert.
4. den div mit dem unten rechts positionierten Bild.
|
|
|
|
|
tschuingum
Dabei seit: 17.06.2009
Ort: Karlsruhe
Alter: -
Geschlecht: -
|
Verfasst Mo 21.11.2011 20:20
Titel
|
|
|
zu 1.
überflüssig - den grauen Streifen (der kein Inhalt ist, also mit html nichts zu tun hat) kannst du problemlos dem html- oder body-Tag zuweisen
zu 2.
Tabellen sind ganz tolle Elemente ... wenn man tabellarische Daten darstellen will. Eine Navigation ist in aller Regel eine Auflistung von einzelnen Links, also ist eine Liste die semantisch einzig sinnvolle Auszeichnung. Ein div drumherum zum positionieren braucht es in keinem Fall - du kannst ein ul per css genauso behandeln wie jedes andere Blockelement. Ebenso lassen sich den Listenelementen Hintergrundbilder zuordnen.
zu 3.
siehe oben
zu 4.
warum das Bild in ein separates div??? Ein div gruppiert andere Elemente, so lange nur ein Bild vorhanden ist, gibt es nichts zu gruppieren, also ist das div überflüssig.
|
|
|
|
|
kiwi244
Threadersteller
Dabei seit: 27.03.2011
Ort: Saarland
Alter: 54
Geschlecht:
|
Verfasst Mo 21.11.2011 21:50
Titel
|
|
|
Danke,
ich überarbeite das morgen nochmal und poste ergebnisse.
|
|
|
|
|
kiwi244
Threadersteller
Dabei seit: 27.03.2011
Ort: Saarland
Alter: 54
Geschlecht:
|
Verfasst Di 22.11.2011 10:53
Titel
|
|
|
Hallo tschuingum,
ich hab jetzt alles umgebaut (gehabt, mittlerweile wieder "zurückgebaut") und divs abgespeckt, wo ich sie nicht brauche - entweder ich krieg`s gar nicht hin - oder es geht nicht:
- weise ich den grauen soften Streifen dem body zu - an sich kein Problem, lediglich muß ich dann den Inhalt etwas nach rechts setzen.
- wenn ich aber div mittig jetzt ja ohne grausoft hintergrundbild versuche als umschließnede Element wegzukriegen, bekomme ich mit dem Zentrieren Probleme: das funktioniert aber mit dem center Tag im body.
Aber zum Schluß habe ich dann nochmal das Problem mit meinem Bild, das unten rechts innerhalb des content stehen muß ...
Wie ich`s jetzt auch gedreht habe: ich kann die Elemente nicht mehr aufeinander einrichten, daß s funktioniert wie`s jetzt funktioniert - oder ich denke irgendwo nicht konsequent um...
Der Navigation werde ich mich noch widmen - die hab ich auch mit Bauchweh in die Tabellen struktur gesetzt. Da seh ich`s ein...
Trotzdem danke für Deine Denkanstöße - ich hoffe, mein Aufbau ist jetzt nicht grundlegend falsch - in IE und Firefox jedenfalls wird es richtrig dargestellt und es gibt auch hinsichtlich der Positionierungen keine Unterschiede.
|
|
|
|
|
kiwi244
Threadersteller
Dabei seit: 27.03.2011
Ort: Saarland
Alter: 54
Geschlecht:
|
Verfasst Di 22.11.2011 12:07
Titel
|
|
|
Sehr geehrter Herr Tscheguin,
ischab jetzt
den Inhalt per Tag komplett zentriert;
Das Headerbild ist nur in html mit dem Img-Tag eingefügt, erhält per class
- padding-left und
padding-top.
(Geht nicht mit dem h1-Tag, weil ich dann durch den Umbruch eine Lücke zwischen Bild und content habe)
habe noch einen div content, der den grünen Rahmen links und rechts kachelt, und ein
padding-left.
Darin den absolut positionierten div contentbild
Und darin den mit p formatierten Text, der seine Zuweisungen per class erhält.
Darunter dann die grüne Linie, auch nur noch ein Bild, das mit class ein padding erhält wie die Elemente oben.
Jetzt aber! So passt`s doch, oder?
(Mönsch, eigentlich wollte ich heute die Navi schaffen - das kann ich knicken, ich hab nur noch ne Stunde - aber zumindest hab ich ein leichtes Erfolgsgefühl )
|
|
|
|
|
|
|
|
Ähnliche Themen |
[problem] ausrichtung eines divs
Inhalt eines DIVs schräg darstellen
CSS-Ausrichtung?
[CSS] Ausrichtung in Container!?
Navigationsleiste-Ausrichtung
Ausrichtung von swf dateien
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|