Wenn sich die Textfarbe auf den Text in der Tabelle bezieht ist es richtig so. Für die ganze HP definiere es im body.
Du hast eine weiße Schrift definiert. Auf weißem Hintergrund wirst du die dann nicht sehen. Also gehört zur weißen Textfarbe noch ein Kontrast-Hintergrund. Den definierst du mit "background-color: #000099;" sofern er wie hier blau sein sollte.
Beiträge von sejuma
-
-
Sorry für die Verspätung, aber ich musste zwischendurch mal das Bad tapezieren
Overflow kann der IE.
Ich habe jetzt alle absoluten Positionierungen rausgeschmissen, da die fast immer irgendwelche Probleme verursachen.
Die folgende Seite ist getestet im FF 1.5 und IE6, sollte also jetzt funktionieren.HTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Projekt_Aplpha</title> <style type="text/css"> a.nuranker { color: #000; text-decoration:none; margin-right: 40px; } a.nurankeraktiv { color: #000; font-weight: bold; text-decoration: none; margin-right: 40px; } body { background-color: #ffc; background-image: url(../images/bg_nav_links.gif); background-repeat: repeat-y; margin : 0px 0px 0px 0px;padding:0;} h1 { font-size: 2em; font-weight: bold; text-align: center; margin: 0.67em 0; } .adresse { padding-left: 15px; } .firmenname { color: black; font-size: 2em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; margin-top: 15px; } .headnavthemen { } .lierste { margin-top: 6px; } .liersteebene { } .lizweite { font-weight: normal; margin-top: 6px; } .lizweiteebene { } #header { height: 100px; width: 100%; } #logolinks { width: 189px; left: 0; top: 0; position: absolute; height: 100px;} #logorechts { height: 100px; width: 189px; top: 0; position: absolute; right: 0; } #left {height:600px; float:left; width:20%; background-color:red; } #kontaktdaten {background-color:yellow; height: 100px; } #navlinksbg {height:500px; } #content {background-color:magenta; height:600px; overflow:auto; } </style> </head> <body> <div id="header"> <div id="logolinks"> [img]../../images/logo.gif[/img] </div> <div id="logorechts"> [img]../../images/logo.gif[/img] </div> <h1>InHausTec GmbH</h1> </div> <div id="left"> <div id="navlinksbg"> <div class="headnavthemen"> <ul class="liersteebene"> <li class="lierste">[url='index.htm']Home[/url] <li class="lierste">[url='inhaustec/solar/index.htm']Technik 1[/url] <ul class="lizweiteebene"> <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] <li class="lizweite">[url='#']Reserve[/url] [/list] <li class="lierste">[url='inhaustec/industrie/index.htm']Technik 2[/url] <li class="lierste">[url='inhaustec/haus/index.htm']Technik 3[/url] <li class="lierste">[url='news.htm']New's[/url] <li class="lierste">[url='personal.htm']Personal[/url] <li class="lierste">[url='test.htm']AGB's[/url] <li class="lierste">[url='kontakt.htm']Kontakt[/url] [/list] </div> </div> <div id="kontaktdaten"> <div class="adresse"> [b]Firma[/b] Straße Nr. PLZ Ort Tel.: +49 0000000 [url='#']Webmaster[/url]</div> </div> </div> <div id="content"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p> </p> </body> </html> -
Versuch's mal so:
Definiere das Bild nicht mit width:"500" sondern mit width:"100%"
Als height-Wert nimmst du ebenfalls einen Prozentwert, abhängig in Relation zum Pixelwert.
Bei der Skalierung musst du dann allerdings Qualitätsverluste in Kauf nehmen. -
Mit "overflow: hidden;" sollte es gehen.
-
Ok, das erleichtert alles ungemein.
Dann gehen wir wieder einen Schritt zurück: Im HTML-Teil die Kontaktdaten aus dem Navi-Container nehmen und wieder wie vorher darunter setzen, also zwischen Navi und content:
Code
Alles anzeigen<li class="lierste">[url='kontakt.htm']Kontakt[/url] [/list] </div> </div> <div id="kontaktdaten"> <div class="adresse"> [b]Firma[/b] Straße Nr. PLZ Ort Tel.: +49 0000000 [url='#']Webmaster[/url]</div> </div> <div id="content">Mit folgender CSS sollte es dann funktionieren, wobei ich die Bereiche zur Verdeutlichung mal eingefärbt habe. Die Höhenwerte kannst du ja noch anpassen.
Code#content {background-color:magenta; left: 220px; bottom: 0; right: 0; top: 100px; position: absolute; height:700px; overflow:auto; } #header { height: 100px; left: 0; top: 0; position: absolute; width: 100%; visibility: visible; } #kontaktdaten {background-color:yellow; clear:left; height: 100px; width: 220px;} #logolinks { width: 189px; left: 0; top: 0; position: absolute; height: 100px; visibility: visible; } #logorechts { height: 100px; width: 189px; top: 0; position: absolute; right: 0; visibility: visible; } #navlinksbg {background-color:red; width: 220px;float:left; margin-top:100px;height:600px; }Viel Erfolg!
-
Dieses Problem habe ich gestern bereits kommen sehen. Da ich aber nicht wusste dass du eine flexible Höhe möchtest, war ich mal lieber ruhig

Eine einfache Lösung, die allerdings nicht ganz deinen Vorstellungen entspricht:
Das Überlappen der Kontaktdaten mit der Navi resultiert aus der absoluten Positionierung. Bezugspunkt ist bottom:0 womit bei kleinerem Fenster der Block automatisch nach oben rutscht.
Um dies zu verhindern definiere Kontaktdaten so:
Außerdem integriere diesesn div in diesen:indem du den div #kontaktdaten vor den schließenden div von navlinksbg setzt:
Code
Alles anzeigen<li class="lierste">[url='kontakt.htm']Kontakt[/url] [/list] </div> <div id="kontaktdaten"> <div class="adresse"> [b]Firma[/b] Straße Nr. PLZ Ort Tel.: +49 0000000 [url='#']Webmaster[/url]</div> </div> </div> <div id="content">Als Ergebnis müssten die Kontaktdaten jetzt immer unterhalb der Navi sein, jedoch noch nicht auf unterer Linie mit dem Content-Text.
Einen Abstand zur Navi kannst du noch mit einem margin-top-Wert in Kontaktdaten herstellen.
Im Prinzip halte ich diese Lösung für besser, da der Benutzer dann gleich die Kontaktdaten sieht, ohne im Textbereich scrollen zu müssen.Falls du aber darauf bestehst, die Kontaktdaten unten anzuzeigen könntest du sie z.B. als "Footer" unter den Textbereich setzen indem du den Kontaktdaten-div vor den schließenden Tag des Contents setzt.
Willst du's unbedingt links unten haben, muss man etwas tricksen. Dafür brauch ich etwas mehr Zeit. Dann müsste ich auch wissen, ob du bei einem einheitlichen Hintergrund bleibst (wäre etwas einfacher), oder z.B. für Linksbereich und Content unterschiedliche Farben verwenden willst.
-
-
So, aber das funktioniert nur dann, wenn du für alle drei Bereiche einen einheitlichen Hintergrund hast, der im div #all definiert ist.
HTML
Alles anzeigen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Projekt_Aplpha</title> <style type="text/css"> body {margin:0; padding:0; } #all {position:absolute; left:50%; margin-left:-350px; margin-top:70px; width:700px; border:1px solid #aaaaaa; background-color:#EEEEDD; } .div1 { border:1px solid #aaaaaa; height:100px; } #navcontainer { width:150px; float:left; } #navcontainer ul li a { list-style-type:circle; text-align: left; margin-left:0; background: transparent url(images/list-off.gif) left center no-repeat; padding-left: 15px; text-align: left; font: normal 11px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif; text-decoration: none; color: #999; } #navcontainer ul li a:hover { background: transparent url(images/list-on.gif) left center no-repeat; color: black; } #navcontainer ul li a#current { background: transparent url(images/list-active.gif) left center no-repeat; color: #666; } #mitte { width:400px; float:left; } #rechts { width:150px; float:right; } </style> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <div id="all"> <div class="div1"><center>Hier ist der Banner bereich !</center></div> <div id="navcontainer"> <ul id="navlist"> links <li id="active">[url='#']Item one[/url] [*][url='#']Item two[/url] [*][url='#']Item three[/url] [*][url='#']Item four[/url] [*][url='#']Item five[/url] [/list] </div> <div id="mitte"> mitte</p> </div> <div id="rechts"> <div id="navcontainer"> <ul id="navlist">rechts <li id="active">[url='#']Item one[/url] [*][url='#']Item two[/url] [*][url='#']Item three[/url] Oberbegriff [*][url='#']Item four[/url] [*][url='#']Item five[/url] [/list] </div> </div> </div> </body> </html> -
Kannst so lassen, müsste hinhauen. Das visibility ist unnötig, da es im Standard so eingestellt ist.
Mit float sähe bei mir der Head-Bereich dann so aus:Code#header { height:100px;} #logolinks { float:left; width: 189px;} #logorechts {float:right; width: 189px;} h1 {text-align:center; color: black; font-size: 2em;margin-bottom:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }Code
Alles anzeigen<div id="header"> <div id="logolinks"> [img]images/logo001.gif[/img] </div> <div id="logorechts"> [img]images/logo001.gif[/img] </div> <h1>Firmenname</h1> </div>Es gibt mit CSS immer mehrere Möglichkeiten, um ans Ziel zu kommen. Solange der Code valide ist und die Wirkung erzielt, die du gern hättest, ist es egal, welche Lösung du nimmst. Ich arbeite auch gerne mit prozentualen Angaben indem ich die Breite mit Prozent- statt Pixelwerten angebe. Das hat den Vorteil, dass sich die Größen der Container an verschiedene Bildschirmauflösungen anpassen können.
Hier mal noch ein paar Float-Beispiele:
http://www.stichpunkt.de/css/bereiche.html -
Ist vermutlich mal wieder der IE6. Im 7er klappt das.
Du kannst auch mal folgendes versuchen: Binde mal die beiden logogif's in den header-div ein. Also header-div öffnen und den HTML-code für die Logos und den Firmennamen einfügen, dann header schließen. -
Es sind unterschiedliche Mosaiksteine, die zur Suchmaschinenoptimierung beitragen können. Hier ein interessanter Artikel zu diesem Thema.
-
Speichere deine Startseite unter anderen Dateinamen und ändere bei diesen dann den Inhalt.
Dann musst du die entsprechenden Dateien noch verlinken -
Die beiden Logos werden gefloatet statt absolut positioniert. Die Wirkung ist in diesem Fall die gleiche, aber absolute Positionierungen sollte man nur gezielt einsetzen, z.B. wenn sich div's bewusst überlappen sollen. Ansonsten finde ich die float-Methode sinnvoller.
Den header hattest du absolut positioniert: entweder 189 px von links oder 189px von rechts. Das widerspricht sich eigentlich. Positionierungen nimmt mann normalerweise entweder von top und left oder von top und right vor.
Wenn du bei deinem Code die Positionierungsangaben für den header weglässt, dann schiebt er sich automatisch zwischen die beiden Logos und nimmt die verbleibende Breite ein.
Das wäre dann in deinem Sinn.
Wenn du also bei deinem code den header so definierstmüsste die zentrierung ebenfalls klappen.
Indem ich den header mit den ursprünglich absoluten Positionsangaben vollständig weggelassen habe, wurde der gleiche Effekt erzielt.
Container oder id's (#xxx) werden dann verwendet, wenn sie nur einmal pro Seite vorkommen (Eindeutigkeit). Mit ihnen verbindet mann insbesondere die Positionierung von Elementen und deren Formatierung.
Klassen (.xxx) könen dagegen mehrmals pro Seite vorkommen.
In deinem Fall hättest du statt ".firmenname" auch eine Überschrift, z.B. "h1" definieren können. -
-
Probier's mal so:
CSSCodebody { background-color: #ffc; background-image: url(../images/bg_nav_links.gif); background-repeat: repeat-y; margin: 0px 0px 0px 0px; } div.firmenname {text-align:center; color: black; font-size: 2em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } html { min-height: 100.05%; } #content { left: 220px; bottom: 0; right: 0; top: 100px; position: absolute; visibility: visible; } #kontaktdaten { height: 100px; width: 220px; left: 0; position: absolute; bottom: 0; visibility: visible; } #logolinks {width: 189px; float:left; height: 100px; visibility: visible; } #logorechts {height: 100px; width: 189px; float:right; visibility: visible; } #navlinksbg { width: 220px; left: 0; bottom: 100px; top: 100px; position: absolute; visibility: visible; }
HTML -
Da musst du dich entscheinden, "welchen Tod du sterben willst"
Entweder willst du eine fixe Höhe, dann musst du die in den div's entsprechend definieren. Wenn du noch "overflow:auto;" hinzufügst, bewirkt dies, dass man scrollen kann, wenn der Text länger ist als der Container.Sollen die kleineren Spalten immer "mitwachsen" und sich der Länge der jeweils größten Spalte anpassen, dann brauchst du ein flexibles Layout, z.B. nach folgendem Schema:
Code
Alles anzeigen<HTML> <HEAD> <TITLE>CSS und HTML</TITLE> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>Your Page Title Here</title> <style type="text/css"> body {margin:0; padding:0;} #mainBox { position: relative; display: block; background: #dfdfdf; border-left: 170px solid #f00; border-right: 170px solid #ff0; } #innerBox { display: block; margin-left: -170px; margin-right: -170px; padding: 5px; } #leftBox { float: left; position: relative; width: 170px; left: 0px; } #rightBox { float: right; position: relative; width: 160px; right: 0px; } #centerBox { margin-left: 170px; margin-right: 170px; position: relative; display: block; height: 1%; } .clear { clear:both; } </style> </head> <body> <div id="mainBox"> <div id="innerBox"> <div id="leftBox"> Zeile 1</p></div> <div id="rightBox"> Zeile 1</p> Zeile 2</p> Zeile 3</p></div> <div id="centerBox"> Zeile 1</p> Zeile 2</p></div> <div class="clear"></div> </div> </div> </body> </html> -
-
Das
Code<div id="mvb0" style="visibility: hidden; width: 12px; position: absolute; height: 12px"></div> <div id="mvb1" style="position: absolute">[img]http://freegamesload.fr.funpic.de/Bilder/006.gif[/img]</div> <div id="mvb2" style="position: absolute">[img]http://freegamesload.fr.funpic.de/Bilder/006.gif[/img]</div> <div id="mvb3" style="position: absolute">[img]http://freegamesload.fr.funpic.de/Bilder/006.gif[/img]</div>muss in den body-Bereich.
-
Du musst den Code in den body-Bereich setzen.
-
Wenn die Wörter nicht zu lang sind und sich dazwischen Leerzeichen befinden, erfolgt normalerweise ein automatischer Zeilenumbruch.
Ansonsten müsstest du ihn erzwingen: http://de.selfhtml.org/html/text/zeilenumbruch.htm#erlauben