• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabellen Problem

!Florian

Neues Mitglied
Also wenn ich in meine Table ein Hintergrund Bild einfüge dann verdoppelt es sich nach unten hin
HTML:
<table style="background: transparent url(http:///images/unten.png); height: 3px; 
width: 879" border="0"; background-repeat: no-repeat;><tr><td></table>

hier könnt ihr euch das mal anschauen: hier
 
Zuletzt bearbeitet:
Das freut mich für dich, was möchtest du uns damit sagen?

Oder hast du eine Frage? Hab leider keine gesehen, auf die ich antworten könnte.
 
Deinen Inhalt zeichnest du mit semantisch korrektem HTML aus und das Layout machst du mit CSS.

Hier sind ein paar Links, die dir die Grundlagen des HTML verdeutlichen werden.

Die solltest du aufmerksam lesen, verinnerlichen und wenn du etwas nicht verstehst, einfach wieder fragen.


Vorsprung durch Webstandards | Semantischer Code - Definitionen, Methoden, Zweifel

"Tabellen-Designs durch DIV-Layer ersetzen" aus reieRMeisters Hinweisen zum Webauthoring

Vorsprung durch Webstandards | Theory

Warum Layout mit Tabellen dumm ist: Probleme definiert, Lösungen angeboten


PS: Warum bindest du die Rahmen als Grafik ein? Die kannst du auch mit CSS setzen, dann brauchst du dafür keine extra Tabelle.
 
Zuletzt bearbeitet:
ok das Problem von da oben habe ich nun selbst gelöst aber jetzt habe ich ein ähnliches problem und zwar habe ich ein Bild und dadrunter eine Tabelle und dazwichen ist jetzt eine Lücke wie bekomme ich diese zu ?

hier der Link zur Seite: zur Seite
 
Zuletzt bearbeitet:
Richtig, als erstes brauchst du ein vernünftiges Grundgerüst.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
	<head>
		<title>Index</title>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<link type="text/css" rel="stylesheet" media="screen, projection" href="css/main.css" />
		<link type="text/css" rel="stylesheet" media="print" href="css/print.css" />
		</head>
	<body>

	</body>
</html>

Bei dir fehlt nämlich das Ende des <body> und des <html>. Ausserdem ist dein <div>, welches du vor dem <head> schreibst, dort nicht erlaubt und auch nicht nötig. Den Abstand nach oben kannst du ganz leicht per CSS bekommen.
Code:
body {padding-top: 50px;}

Dann würde es sich anbieten, dass du deinen Rahmen nicht als Grafik einbindest, sondern ebenfalls per CSS definierst.
Code:
border: 1px solid #000;

Des Weiteren wäre es übersichtlicher, wenn du dein CSS in eine separate Datei schreibst und diese im <head> einbindest, das steigert die Übersichtlichkeit und das Style Sheet kann für andere Seiten ebenfalls verwendet werden. So brauchst du es nicht in jeder Datei neu zu schreiben.

Absolut unangebracht ist auch die Verwendung von <center>, <font> und <div align='center'>, da diese dem Layout dienen, dafür ist aber CSS zuständig.

Über die Verwendung von Tabellen als Layoutmittel steht hier ja schon einiges, warum du es dennoch wieder verwendest, bleibt mir ein Rätsel.

Die fehlerhafte Darstellung in anderen Browsern kann übrigends durch deinen Fehlerhaften Code entstehen, diese solltest du zuerst beseitigen. Der Link, den threadi dir gegeben hat, hilft dir dabei.

Damit solltest du erstmal einiges zu tun haben, wenn du damit fertig bist, oder noch Fragen hast, immer raus damit.
 
Das sind dann Folgefehler, weil zuvor etwas nicht geschlossen wurde. Solange Du diese Fehler nicht beseitigst wirst Du auch mit Fehldarstellungen und Problemen zu kämpfen haben. Ansonsten lies dir mal den Beitrag von _Thor_ genau durch.
 
Zurück
Oben