Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

CSS-Layout:geht's eleganter?und wie dynamisiere ich mit PHP?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
lava_queer
PostRank 1
PostRank 1
Beiträge: 7
Registriert: 04.08.2009, 16:09

Beitrag von lava_queer » 05.08.2009, 15:42

Hallo,

ich möchte einen mittig positionierten Content-Bereich, der oben von einer rechts horizontal einlaufenden (aber nicht über die ganze Breite laufenden) Linie und unten von einer links horizontal auslaufenden (wieder nicht über die ganze Breite) Linie begrenzt wird. Darunter möchte ich noch eine Bilderleiste.

Hab diese Struktur jetzt mit CSS abgebildet, und ich krieg es auch so hin wie gewünscht.
Trotzdem frage ich mich (und somit euch), ob es auch einfacher geht.
Hier mal mein aktueller Code, bei dem das rote Hilfsdiv, das gelbe Hilfsdiv und die lila Leiste müßten dann noch auf weiße Hintergrundfarbe gesetzt werden müßten (zur Veranschaulichung hab ich extra mal knallige Farben genommen).

Code: Alles auswählen



<div style="background-color&#58;#CC0033;width&#58;50%;height&#58;50%;position&#58;absolute;top&#58;50%;left&#58;50%"><!--rot, Hilfsdiv -->
<div style="background-color&#58;#99FF33;width&#58;400px;height&#58;400px;position&#58;absolute;top&#58;-200px;left&#58;-200px;"><!--grün, Content-->
Und hier schreibe ich jetzt meinen Text rein.
<div style="position&#58;relative;left&#58;10px">Das ist ein Div</div>

</div>

<div style="background-color&#58;#0033CC;height&#58;10px;width&#58;100%;position&#58;absolute;top&#58;200px;left&#58;100px;"><!--blau, untere Linie-->
</div>


<div style="background-color&#58;#6633FF;height&#58;80px;width&#58;200%;position&#58;absolute;top&#58;230px;left&#58;-100%;">


<div style="background-color&#58;#CC0066;height&#58;80px;width&#58;80px;position&#58;absolute;top&#58;0px;left&#58;10px;float&#58;left;"></div>
<div style="background-color&#58;#CC0066;height&#58;80px;width&#58;80px;position&#58;absolute;top&#58;0px;left&#58;100px;float&#58;left;"></div>
<div style="background-color&#58;#CC0066;height&#58;80px;width&#58;80px;position&#58;absolute;top&#58;0px;left&#58;190px;float&#58;left;"></div>
<div style="background-color&#58;#CC0066;height&#58;80px;width&#58;80px;position&#58;absolute;top&#58;0px;left&#58;280px;float&#58;left;"></div>
</div>

<div style="background-color&#58;#FFFF00;height&#58;10px;width&#58;100%;position&#58;absolute;top&#58;-210px;left&#58;-100%"><!--gelb, Hilfsdiv-->
<div style="background-color&#58;#000000;height&#58;10px;width&#58;100%;position&#58;relative;left&#58;-100px"></div><!-- schwarz, obere Linie-->
</div>


</div>

Dabei ist im head-Bereich noch folgende Definition getroffen

Code: Alles auswählen

<style type="text/css">
body &#123;
	font-family&#58;Verdana, Arial, Helvetica, sans-serif;
	color&#58;#000000;
	margin&#58; 0 auto;
	width&#58; 100%;
	height&#58;100%;
	border&#58; 0;
&#125;


</style>
Freue mich auf konstruktive Verbesserungsvorschläge!
Zuletzt geändert von lava_queer am 05.08.2009, 16:06, insgesamt 3-mal geändert.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

grossy
PostRank 6
PostRank 6
Beiträge: 477
Registriert: 21.07.2007, 17:55

Beitrag von grossy » 05.08.2009, 15:52

möööp:

in deinem Quelltext gibt es 10 mal <div> und 6 mal </div>

da fehlt 4 mal </div> wenn ich mich nicht verzählt habe.....

lava_queer
PostRank 1
PostRank 1
Beiträge: 7
Registriert: 04.08.2009, 16:09

Beitrag von lava_queer » 05.08.2009, 15:57

Habs gerade selbst gemerkt und eigentlich versucht, ganz schnell mein Posting zu ändern - offenbar zu langsam! Nun frag ich nur noch, ob's überhaupt so ein sinnvoller Lösungsansatz ist, oder ob's besser geht.

Falls ich diesen Lösungsansatz beibehalte, wäre dann der nächste Schritt, statt mit festen Zahlen mit Variablen arbeiten zu wollen für Höhe und Weite des Contentkastens, für die Höhe und Überlappweite der Linie, für die Maße und Abstände der violetten Kästchen und für die Abstände -> ich denke, man kann das ganze als PHP-Seite aufrufen und dann z.B. die Anzahl der lila Kästchen davon abhängig machen, wieviele Bilder in einem bestimmten Ordner zur Verfügung stehen und ihre Platzhalter-Divs samt Inhalt dann dynamisch erzeugen. Aber so wie ich das sehe, kann ich dann wirklich nur mit inline-CSS arbeiten, obwohl ich lieber mit Style-Files arbeiten würde - geht das noch oder ist das sowieso hier nicht sinnvoll? Dankbar für Tipps!