Ich sagte doch: "Jedem das Seine" ... ![]()
Beiträge von sejuma
-
-
Zitat von Ronald
Nimm mal den Verweis zur W3O aus dem Documententyp raus, der macht oft Probleme bei Tabellen.Da predigt man jedem, den Verweis reinzunehmen, um über eine Validierung einen sauberen Code zu erhalten, und dann kommt von einem "Forum-Guru" so eine Empfehlung.

Sorry, nicht dieser Verweis ist an Problemen schuld, sondern der fehlerhafte und nicht normgerechte Quelltext, möglicherweise auch ein IE-Bug, den man aber meist ebenso beheben kann. Aber wer sich mit mit Quirks-Murks zufrieden gibt - jedem das Seine!
Allerdings: ein Verweis reicht vollkommen aus.In einem bin ich mit Ronald jedoch einer Meinung:
Irgendeiner dieser 73 Fehler wird's schon sein. Ist mir aber auch zu viel Arbeit, danach zu suchen. Und ich dachte, wurmax wollte mal CSS lernen
-
Da war etwas zuviel div-Suppe drin. Hab mal jetzt einiges umgebaut (bitte mach dir vor Änderung eine Sicherungskopie):
CSS:
.sbox wie folgt überschreiben:Code
Alles anzeigen#sboxcomplete { border: solid 5px; border-color: #ccc #999 #888 #666; margin: 5px; padding: 5px; width:730px; float:left; } * html div#sboxcomplete { height: 1px; /* Workaround gegen den Pixel-Bug des Internet Explorers */ width:750px; } #sbox { float: left; margin-right:10px; text-align:center; }HTML (nach Ende Java-Script):
CSS
Alles anzeigen<div id="sboxcomplete"> <div id="sbox"> [b]DarksShoutbox[/b] <form name='postshout' method='post' action='index.php?action=post'> <input id='name' class='textbox' name='name' type='text' value='Name' onFocus="stoptmr()" onBlur="checkrname();"> <div id='passwordfield' style='display:none'><input class='textbox' name='pass' id='pass' type='password' value='' onBlur="if(this.value != ''){document.getElementById('shout').focus();document.getElementById('shout').select();}" onFocus="stoptmr()" /> </div> <textarea id='shout' class=textbox name='shout' rows='5' onFocus="stoptmr()">Shout!</textarea> <div id='buttons'><input class=textbox type='submit' id='post' name='post' onFocus="this.select();" value='Post' onclick='return CheckForm();'> <input class=textbox type=button value='Refresh' onClick="reload()"> [url='javascript:openhelp();']Help[/url] </div> </div> <div id='row-two' title="Posted September 7, 2006 @ 9:06 PM"><span style='color: !important;' class='name'>Max:</span> moinmoin, wollt nur mal schauen wie es mit deiner shoutbox voran geht !!</div> <div id='moreshouts' style='display:none'></div> <div id='bottomlinks'> </div> </div> <div id="footer"> </div> </body> </html>Falls der Rahmen nicht die Shoutbox umfassen soll, dann lass ihn bei sboxcomplete weg und definiere für den Text einen zusätzlichen Container mit Rahmen, den du dann in sboxcomlete reinsetzt.
Viel Erfolg!
-
Du hast eine PN, die dir weiterhelfen kann.
-
Bild links, Text rechts daneben:
CSS (Abstände ggf. anpassen, ggf. noch Rahmen und andere Infos einfügen):
HTMLFür Schatten mittels border-style eines containers oder einer Klasse gibts diese Möglichkeiten:
http://www.css4you.de/border-style.html -
Mit CSS geht's in jedem Fall. Wie's funktioniert siehst du in den linken Menues meiner HP. Und mit CSS könnt ich dir's auch erklären.
Beschrieben ist es hier (leider in englisch)
http://www.alistapart.com/articles/keepingcurrent/
Frames sind jedoch nicht meine Welt. Ob und wie das mit Frames funktioniert kann ich dir leider nicht sagen. -
@ driver:
da fang ich mal gleich an, dich zu "hauen"

Sunnyqueen:
Bleib bei deiner CSS-Lösung und lerne, wie das funktioniert. Ist halb so schlimm wie manche immer denken.
Aus deinem Code ist leider nicht erkennbar, wie du in der format.css die einzelnen Container definiert hast. Vermutlich werden sie deshalb nicht so dargestellt wie du es gerne hättest.
Zur weiteren Vorgehensweise:
Auf den folgenden Links findest du die CSS- und HTML-Codes verschiedener, gängiger Homepagevorlagen. Übernimm da mal einfach einen für's Gerippe und versuch dann, deinen Inhalt in die entsprechenden div's zu schreiben. Den Rest bekommen wir dann schon hin.http://www.stichpunkt.de/css/bereiche.html
http://www.css4you.de/wslayout1/index.html (Beispiele siehe die Links unten auf der Seite
http://css.fractatulum.net/sample/layout1format.htm -
Deine generelle Schrift ist schwarz mit 14px, so ist's im body hinterlegt.
In der CSS-Datei musst du vor text1 noch einen Punkt setzen:
CSS:Text an beliebiger Stelle, der dann rot sein soll:
HTML: -
Ich komm mit WS_FTP ganz gut klar. Unter diesem Link kostenlos.
Dateien einzeln transferieren oder mehrere Dateien markieren und dann transferieren möglich. -
Der Text ist zu klein und deshalb schwer lesbar.
>>> vergrößern und zusätzlich relative Schriftgröße "em" verwenden, damit man die Anzeige im Browser zusätzlich noch selbst steuern kann.Auf manchen Seiten, z.B. Startseite hat man den Eindruck, dass die Infos mit denen "auf dem Startbild" enden. Es folgen jedoch noch darunter Stellenanzeigen usw. Damit rechnet der Besucher nicht unbedingt und ihm gehen die Infos somit verloren.
>>> zu diesen Texten müsste man besser hingeführt werden.Navi:
Teilweise verwendest du Blockhovern, hab nur nicht herausgefunden nach welchem System.
>>> ich würde das für jeden Link so einstellen.Die Googleanzeigen würd' ich in den noch freien rechten Bereich der HP einbinden. Somit stören sie nicht den Content und sind auch effektiver.
-
Also mal der Reihe nach, wenngleich sich jetzt sicher nicht alle Probleme lösen lassen.
Seite zentrieren:
http://css.fractatulum.net/sample/layout4format.htm
http://www.css4you.de/wslayout1/ex0003.html100% Höhe:
Warum eigentlich, die Container wachsen doch automatisch mit dem Text mit. Und wenn man mehr Inhalt als Höhe hat, ist es doch eigentlich egal, ob man innerhalb des Containers oder die ganze Seite scrollt. Overflow hidden schneidet den Inhalt ab, so dass er verloren geht.
http://css.fractatulum.net/sample/layout7format.htmRechte Spalte so lang wie der Hauptcontainer:
Entweder ebenfalls 100 % oder für beide feste Pixelwerte (würd ich eher nicht machen).
Besser: Die Container sollen sich in der Höhe ihrem Inhalt anpassen.
Mit faux columns kann man erreichen, dass sich die Höhen zweier Container angleichen. Aber das musst du dir für den Anfang jetzt nicht auch noch zumuten.edit:
Und noch eine Bitte: Schmeiß deine Tabellen raus, das kann man mit einer Klassendefinition viel eleganter lösen. -
Dann wird's ja Zeit, dass du dich mal einarbeitest

-
-
So, hab jetzt nochmal gearbeitet. Im FF und IE sieht's bei mir gleich aus.
Der Abstand an dem Logo ist vermutlich durch padding verursacht.CSS
Code
Alles anzeigenbody, p a { color: white; background-color: black; font-size: 100.01%; font-family: Helvetica,Arial,sans-serif; margin: 0; padding: 1em 0; text-align: center; /* Zentrierung im Internet Explorer */ } div#Seite { color: white; background-color: #6699CC; text-align: left; /* Seiteninhalt wieder links ausrichten */ margin-left: 20px; /* standardkonforme horizontale Zentrierung */ width: 75%; float:left; padding: 0; border-left:2px; border-right:0px; border-top:2px; border-style:solid; border-color:#ffffff; } html>body div#Seite { border-color: white; /* Farbangleichung an den Internet Explorer */ } h1 { color: white; background: #669900 url(../IMAGES/mosoben.jpg) no-repeat 100% 100%; font-size: 1.5em; width:98.5%; margin: 0; padding: 0.3em; text-align: left; border-bottom: 1px solid white; } ul#Navigation { color: white; background-color: #669900; float: left; width: 10em; margin: 0; padding: 0; border-bottom: 1px dashed white; border-right: 1px dashed white; } * html ul#Navigation { /* Korrekturen fuer IE 5.x */ width: 11.6em; w\idth: 10em; padding-left: 0; padd\ing-left: 0.1em; } ul#Navigation li { list-style: none; margin: 0.4em; padding: 0; } ul#Navigation a, ul#Navigation span, ul#Navigation h2 { display:block; padding: 0.1em; text-decoration: none; font-weight: bold; border: 1px solid black; border-left-color: white; border-top-color: white; color: white; background-color: #6699CC; } * html ul#Navigation a, ul#Navigation span, ul#Navigation h2 { width: 100%; /* Breitenangabe fuer IE 5.x */ w\idth: 8.8em; /* Breitenangabe fuer IE 6 */ } ul#Navigation a:hover, ul#Navigation span{ border-color: white; border-left-color: black; border-top-color: black; color: black; background-color: #6699CC; } ul#Navigation h2 { font-size: 1em; margin: 1.1em 0 0; border-color: black; color: black; background-color: white; } div#Info { color: white; background-color: #669900; font-size: 0.9em; float:left; width: 16%; border-right: 2px solid white; border-bottom: 2px solid white; border-top: 2px solid white; border-left: 2px solid white; } div#Info strong { font-size: 1.33em; margin: 0.2em 0.5em; } div#Inhalt { background: url(../IMAGES/mosunten.jpg) no-repeat 100% 0%; margin: 0 0 1em 160px; padding: 0 1em; } * html div#Inhalt { height: 1em; /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */ margin-bottom: 0; } div#Inhalt h2 { color: navy; /*background-color: #6699CC;*/ font-size: 1.2em; margin: 0.2em 0; } div#Inhalt p { font-size: 1em; margin: 1em 0; } #Fusszeile { color: white; background-color: #669900; clear:both; width:100%; float: left; font-size: 0.83em; padding: 0.1em; text-align: right; border-top-color: white; border-top:1px; border-top-style:solid; }HTML (innerhalb body)
Code
Alles anzeigen<div id="Seite"> <h1> <a href="http://www.validome.org/referer"> [img]http://www.validome.org/images/set3/valid_html_4_0_1.gif[/img]</a> || willkommen </h1> <ul id="Navigation"> [*]<Span>Home</Span> [*][url='#Über Mich']Über Mich[/url] [*][url='#News']News[/url] [*][url='#Umfrage']Umfragen[/url] [*][url='#Nightlife Dresden']Nightlife Dresden[/url] [*][url='#Download']Download[/url] [*][url='#Kontakt']Kontakt[/url] [*][url='#Disclaimer']Disclaimer[/url] [/list] <div id="Inhalt"> <h2>x-dast.de wird komplett umgebaut</h2> Dies Seite erhält gerade ein neues Design. Bitte hab noch ein klein wenig Gedult.</p> </div> <div id="Fusszeile">letzte Aktualisierung war am: Mittwoch, 06-Sep-2006 13:25</div> </div> <div id="Info"> [b]Werbung[/b] Auch wenn diese Info- Box am Bildschirm als letzte angezeigt wird, ist sie im Quelltext vor dem im Fluss belassenen Inhaltsbereich zu notieren.</p> Dadurch, dass für den Inhaltsbereich kein float definiert ist, kann auf die Angabe einer Breite verzichtet werden und die Seite den ihr zur Verfügung stehenden Raum ausnutzen.</p> Diese Methode, ein Element im Fluss zu belassen und dadurch auf eine Breitenangabe verzichten zu können, hat außerdem den Vorteil, Abweichungen durch das falsche Box-Modell des Internet Explorers auszugleichen.</p> </div> -
Nimm mal den p-Tag vom Footer vor den Info-div, dann die Rahmen ggf. noch anpassen.
Kanns mir leider erst heut Abend im FF ansehen. -
Die Rahmenproblematik liegt wohl daran, dass dieser nach meinem Code nun doppelt ist: Einmal der rechte Rahmen von "Seite" und einmal der linke von "Info". Wenn das stört, einfach den Linken Rahmen von Info weglassen.
-
-
Nimm den roten div in die Mitte und verpasse ihm statt einem margin-left ein float:left;
Code
Alles anzeigen<div style="width: 1000px; height: 1400px;"> <div style="width: 1000px; height: 23px; background:url('images/top.png');"> </div> <div style="float: left; width: 163px; height: 1200px; background: #545454; border: 0px; padding: 0px"> Text </div> <div style="width: 667px; height: 132px; background: #FF0000; float:left; border: 0px; padding: 0px"> </div> <div style="float:right; width: 170px; height: 1200px; background: #FF00FF; border: 0px; padding: 0px"> Text </div> </div> -
Hab jetzt verschiedene Änderungen in der CSS (Seite, Info, Fußzeile) sowie Änderungen in der Reihenfolge der HTML vorgenommen und hoffe es kommt so in etwa hin:
CSSCode
Alles anzeigen<style type="text/css"> body, p a { color: white; background-color: black; font-size: 100.01%; font-family: Helvetica,Arial,sans-serif; margin: 0; padding: 1em 0; text-align: center; /* Zentrierung im Internet Explorer */ } div#Seite { text-align: left; /* Seiteninhalt wieder links ausrichten */ margin-left:5px; /* standardkonforme horizontale Zentrierung */ width: 760px; float:left; padding: 0; background: #6699CC url(hintergrund.gif) repeat-y; border: 2px solid white; } html>body div#Seite { border-color: gray; /* Farbangleichung an den Internet Explorer */ } h1 { font-size: 1.5em; margin: 0; padding: 0.3em; text-align: center; background: #669900 url(../../../src/logo.gif) no-repeat 100% 45%; border-bottom: 1px solid white; } ul#Navigation { font-size: 0.83em; float: left; width: 200px; margin: 0 0 1.2em; padding: 0; background: #669900; border-right: 1px dashed white; border-bottom: 1px dashed white; } ul#Navigation li { list-style: none; margin: 0; padding: 0.1em; } ul#Navigation a { display: block; padding: 0.2em; font-weight: bold; } ul#Navigation a:link { color: white; background-color: #669900; } ul#Navigation a:visited { color: white; background-color: #669900; } ul#Navigation a:hover { color: navy; background-color: #669900; } ul#Navigation a:active { color: navy; background-color: #669900; } div#Info { font-size: 0.9em; float: left; width: 15em; margin: 0; padding: 0; border: 1px solid white; background-color: #669900; } div#Info strong { font-size: 1.33em; margin: 0.2em 0.5em; } div#Info p { font-size: 1em; margin: 0.5em; } div#Inhalt { margin: 0 0 1em 220px; padding: 0 1em; } * html div#Inhalt { height: 1em; /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */ margin-bottom: 0; } div#Inhalt h2 { font-size: 1.2em; margin: 0.2em 0; color: navy; } div#Inhalt p { font-size: 1em; margin: 1em 0; } p#Fusszeile { clear:left; width:762px; float:left; font-size: 0.83em; margin-left:5px ; padding: 0.1em; text-align: center; background-color: #669900; border-top: 1px solid white; } p { text-align:left; margin:; } /* nur fuer den 'zurueck'-Link */ </style>HTML
Code
Alles anzeigen<div id="Seite"> <h1>CSS-basierte Layouts</h1> <ul id="Navigation"> [*]<Span>Home</Span> [*]<h2>Über Mich</h2> [*][url='#Beispiel']Bilder[/url] [*][url='#Beispiel']News[/url] [*]<h2>Nightlife Dresden</h2> [*][url='#Beispiel']Spinnerei[/url] [*][url='#Beispiel']Washroom[/url] [*][url='#Beispiel']Blue[/url] [*]<h2>Kontakt</h2> [*][url='#Beispiel']Kontaktformular[/url] [*][url='#Beispiel']Fax[/url] [*][url='#Beispiel']Brief[/url] [/list] <div id="Inhalt"> <h2>2-spaltiges Layout mit Hintergrundgrafik</h2> In diesem Beispiel wird eine Hintergrundgrafik zur optischen Trennung der Spalten verwendet.</p> Dies erfordert leider, dass die Breite der links stehenden Navigation passend zur Hintergrundgrafik in 'px' angegeben wird. Dadurch kann sich die Breite dieser Box einer Änderung des Schriftgrades nicht anpassen.</p> Wie die links graue Hintergrundgrafik ist auch die gelbe Hintergrundfarbe des Inhaltsbereichs dem die Seitenelemente umschließenden DIV zugewiesen. Sowohl für die Navigation als auch für diese Inhaltsbox ist selbst kein Hintergrund angegeben. Die durchgehende Trennung der Boxen wird somit lediglich optisch simuliert und ist unabhängig von deren Höhe.</p> Der Kopf- und der Fußzeile wurde eine Hintergrundfarbe zugewiesen, damit sich die optische Trennung nicht auf diese Bereiche ausdehnt.</p> </div> </div> <div id="Info"> [b]Werbung[/b] Auch wenn diese Info- Box am Bildschirm als letzte angezeigt wird, ist sie im Quelltext vor dem im Fluss belassenen Inhaltsbereich zu notieren.</p> Dadurch, dass für den Inhaltsbereich kein float definiert ist, kann auf die Angabe einer Breite verzichtet werden und die Seite den ihr zur Verfügung stehenden Raum ausnutzen.</p> Diese Methode, ein Element im Fluss zu belassen und dadurch auf eine Breitenangabe verzichten zu können, hat außerdem den Vorteil, Abweichungen durch das falsche Box-Modell des Internet Explorers auszugleichen.</p> </div> <p id="Fusszeile">letzte Aktualisierung war am: Dienstag, 05-Sep-2006 17:37 </p>Noch ein Tipp: Du verwendest bei den Breitenangaben unterschiedliche Einheiten (px und em). Das vertragen manche Browser nicht.
Am besten alles in Pixel für feste Breiten oder in % bzw em für relative Breiten. -