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

Probleme mit Tabelle

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
hi!

Also ich hab mal ein design gemacht und das soll so aufgebaut sein, dass:

die navi links ist, der inhalt rechts. die navi besteht aus 5 trs und der inhalt aus einer td rowspan. unter der navi is noch ein leeres td(tr eigentlich)(mit nur einem ) drinn, das ist das einzige welches nicht fix eingestellt ist(height="*"). die anderen tds(trs) der navi sind so eingestellt(zb height="120px").

verständlich?

nun der inhalt hat td rowspan="6"

neben ihm stehen 5 fix skalierte tds(eigentlich trs) (zb height="120px")
und am ende eine td ohne fixe höhe (height="*")
wenn nun um Inhalt mehr steht (also länger), dann wird nicht die letzte td vergrößert sondern alle. also werden da auch die hintergründe gekachelt... warum skaliert er nicht einfach nur das letzte neu? die anderen darf er normal garnicht...

die datei is valid XHTML1.0 Transistional

quelltext:
Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Art-Factory</title>
  <link rel="stylesheet" href="style.css" type="text/css" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <meta name="generator" content="handcoded by Wrann Philipp" />
  <meta name="author" content="Wrann Philipp" />
</head>
<body>
<table width="884px" cellspacing="0px" cellpadding="0px">
<tr>
<td width="222px" height="187px" style="background-image: url(img/h1.gif)"></td>
<td width="662px" height="187px" style="background-image: url(img/h2.gif)" align="left" valign="middle"><h2>Art-Factory.at</h2></td>
</tr>
</table>
<table width="884px" cellspacing="0px" class="navihover">
<tr>
<td width="222px" height="35px" style="background-image: url(img/nm.gif)" align="left" valign="middle">
<div style=" margin-left: 38px" class="navih">Men&uuml;punkt 1</div>
</td>
<td rowspan="6" width="662px" valign="top" align="left">
<div style="margin-left: 25px; margin-right: 25px">

<h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table>
<!--<h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table><h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table><h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table><h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table><h1>Willkommen</h1>
<table width="*" class="meldung">
<tr>
<td width="200px" height="*" valign="top" align="left">
[img]img/testbild.jpg[/img]
</td>
<td width="350px" height="*" valign="top" align="left">
Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. 
Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......
</td>
</tr>
</table>-->
</div>

</td>
</tr>
<tr>
<td width="222px" height="120px" style="background-image: url(img/ni.gif)" align="left" valign="top">
<div style="margin-left: 59px">

[url="#1"]Link1[/url]

[url="#1"]Link2[/url]

[url="#1"]Link3[/url]

[url="#1"]Link4[/url]

</div>
</td>
</tr>
<tr>
<td width="222px" height="35px" style="background-image: url(img/nm.gif)" align="left" valign="middle">
<div style=" margin-left: 38px" class="navih">Men&uuml;punkt 2</div>
</td>
</tr>
<tr>
<td width="222px" height="120px" style="background-image: url(img/ni.gif)" align="left" valign="top">
<div style="margin-left: 59px">

[url="#1"]Link5[/url]

[url="#1"]Link6[/url]

[url="#1"]Link7[/url]

[url="#1"]Link8[/url]

</div>
</td>
</tr>
<tr>
<td width="222px" height="206px" style="background-image: url(img/nu.gif)"></td>
</tr>
<tr>
<td width="222px" height="*"></td>
</tr>
</table>
</body>
</html>

stylesheet:
Code:
/*Stylesheet for [url]www.art-factory.at*/[/url]

body

	{
	background-color: #FFFFFF;
	margin-top: 20px;
	margin-left: 20px;
	padding: 0px
	}
	
table

	{
	padding: 0px;
	border: 0px;
	}

img

	{
	border: 0px
	}
	
.navihover a,
.navihover a:visited,
.navihover a:active

	{
	font-family: trebuchet ms, verdana, tahoma, serief;
	font-size: 13px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold
	}
	
.navihover a:hover

	{
	color: #000000;
	border: 1px solid #000000;
	background-color: #FFFFFF
	}
	
.navih
	{
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold
	}
	
td

	{
	color: #000000;
	font-family: trebuchet ms, verdana, tahoma, serief;
	font-size: 14px;
	}
	

.meldung 
	
	{
	background-color: #EEEEEE;
	border: 1px solid #000000
	}
	
.meldung img

	{
	border: 1px solid #000000
	}
	
h1

	{
	font-family: trebuchet ms, verdana, tahoma, serief;
	color: #486280;
	text-align: center;
	background-color: #EEEEEE;
	font-size: 18px;
	border: 1px solid #486280;
	margin-right: 47px 
	}

h2

	{
	color: #FFFFFF;
	font-family: trebuchet ms, verdana, tahoma, serief;
	font-size: 20px
	}

/*Stylesheet for [url]www.art-factory.at*/[/url]

btw: die seite is nicht im netz, auf dem link is noch die alte zu sehen.
 
Werbung:
Seh ich auch so...
Jetzt mal etwas gegen Tabellen: Bei dem Code kommt höchstens noch der Ersteller draus!
 
Werbung:
Tabellen sind nicht zum Layouten da, <div> verwenden.
Listen sollten auch nicht mit
simuliert werden, man sollte Listenelemete benutzen.
 
also der letzte post war sowas von umsonst...

ich werd mir das mal heimschicken und dann uploaden, damit ihr es sehen könnt.
 
Werbung:
Es sind Fehler da die verschiedenen Elemente fuer bestimmte Bereiche vorgesehen sind (Semantik).

1)nur weil es viele machen ist es trozdem nicht richtig.
ich hatte die Fehler auch bis vor kurzem gemacht und bin dabei umzulernen.

2)Eine Navigation besteht aus einer Aneinandereihung von Links ist somit eine Liste und ist als solche in XHTML zu erstellen.

http://www.vorsprungdurchwebstandards.de/retrocoding.html

Semantik ist genauso wichtig wie Valides XHTML und sollte eingehalten werden.
 
1) der link geht nicht
2) kannst du mir nicht einfach mit meinem problem helfen, anstatt sp pingelig hier rumzuzicken ;). scheinst ja etwas ahnung zu haben ;)
 
Werbung:
Du hast alles richtig gecodet, bloß falsch angeordnet.
Du musst zuerst alle TDs der Navigation schreiben und das das TD für den Inhalt mit rowspan="6".
 
wenn du es ordentlich machen wuerdest brauechte hier keinen rumzicken und bei divs waere die page auch nicht so verwirrend das du dich selbst nicht mehr wiederfindest =)
und dass man tabellen fuer layout benutzt ist doch einfach nur schrecklich.
 
wie soll das denn mit divs gehen??? :roll:
@aliboy: danke, aber ich versteh ned ganz..

ich muss doch zuerst die rowspan definieren oder?
weil der rowspan-td soll ja neben der navi sein und nicht darunter.

edit: verwirrend?
ich find den code 1A
 
Werbung:
philipp schrieb:
kannst du mir nicht einfach mit meinem problem helfen, anstatt sp pingelig hier rumzuzicken ;). scheinst ja etwas ahnung zu haben ;)

sorry, grundsätzlich falsches schaue ich mir gar nicht erst an.
dazu ist mir tabellencode auch viel zu unübersichtlich.
frueher fand ich Tabellencode zum layouten auch OK :)

hab mal schnell was mit DIVS zusammengezimmert :
http://solcom.info/4user/html/7.html

Code:
<!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="de" lang="de">

 <head>
  <title>Art-Factory.at</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
 </head>

 <body>

 <h1 style="text-align:center;">Art-Factory.at</h1>

 <div style="float:left;width:150px;">
  <h4>Men&uuml;punkt 1</h4>
  <ul>
    [*]Link 1
    [*]Link 2
    [*]Link 3
    [*]Link 4
  [/list]
  <h4>Men&uuml;punkt 2</h4>
  <ul>
    [*]Link 5
    [*]Link 6
    [*]Link 7
    [*]Link 8
  [/list]
 </div>

 <div style="position:absolute;left:150px;">
   <h2 style="margin-bottom:50px;">Willkommen</h2>
   [img]###[/img]
   

Dies ist ein Test-Text, welcher absolut keinen Sinn enth&auml;lt. Machen sie sich nicht die M&uuml;he sich diese Zeilen durchzulesen, denn es hat keinen Sinn......</p>
 </div>

 </body>

</html>
 
SolCom schrieb:
sorry, grundsätzlich falsches schaue ich mir gar nicht erst an.
oder "grundsätzlich richtig":
<h1>erst ich und meine</h1>
<h6>dann du und deine</h6>
?



philipp, was ist denn eigentlich das problem bei den beiden von dir geposteten seiten? bei mir ist die eine mit einem newseintrag, die andere mit mehreren untereinander, sonst alles gleich.



k.
 
Werbung:
beim 2. is bei mir (IM IE) der hintergrund von der navi durchwegs gekachelt... soweit wie der inhalts-td nach unten geht.
nach den regeln von html darf das allerdings nicht passieren!
er dürfte nur die letzte td der navi strecken, weil die relativ skaliert ist. die anderen sind absolut und dürften somit nicht vergrößert werden.

wie soll ich mit divs bilder als backgrounds einfügen?
 
Tabellen mögen einigen einfacher erscheinen, aber ich finde Divs mächtiger!
Obwohl ich die letzte seite mit Tabellen geschrieben hab, da man divs zwar auf height:100% stellen kann, aber der Bg trotzdem nicht die 100%ige höhe ausfüllt :|
Aber Prinzipiell ist XHTML das einzig wahre!

Keine Macht den Stümpern <-- is jetz ned aufn Thread bezogen, also sry 4 Spam
 
Werbung:
Ohne hier spammen zu wollen und um mal CSS4you zu zitieren:
Obwohl Tabellen nie zum Layouten von Seiten vorgesehen waren, wurden und werden sie meistens verwendet. Die Gründe liegen auf der Hand: Unerfahrene Webdesigner können mit einem WYSIWYG-Editor sehr schnell ein Design entwickeln. Mit CSS und div-Container ist das ohne Kenntnisse der Materie etwas problematischer.

Ja, problematischer schon, aber dafür im Endeffekt meist besser.
Ansonsten, die Tutorials für dieses Drei-Spalten-Layouts mit DIV wird dir echt hinterhergeschmissen und das ist auch für das CSS besser. Look here!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben