 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.02.2003, 20:57
|
#1
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
tabellen mit vollständigem gitternetz
jedem ist es bekannt:
die normalen ränder einer html-tabelle sind sehr hässlich. ich möchte einer großen tabelle per css einen rahmen hinzufügen. einen nur aussen rum ist ja kein thema... aber geht auch ein vollständiges gitternetz (alle linien zwischen spalten/zeilen) ohne dabei jeder einzelnen zelle eine klasse zuweisen zu müssen??
|
|
|
11.02.2003, 22:16
|
#2
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Hi,
meines Wissens geht es nicht. Man müsste einen Bereich definieren können, indem sich <td> anders verhält als in einem anderen Bereich. Mit <div>-Tags gehts aber wohl nicht.
Du kannst nur, wie du wohl weißt, dem <td>-Tag allgemein einen Rahmen zuweisen. Damit ein richtiges Gitternetz entsteht, musst du dann noch
Code:
table {
border-collapse: collapse;
}
definieren, damit sich die Rahmen zwischen den Zellen überlagern.
Die Sache wär allerdings eher was fürs HTML Puristen-Forum...
Gruß, Jürgen
|
|
|
11.02.2003, 22:24
|
#3
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
okay danke dass wußte ich... und es gibt keine andere möglichkeit ausser die methode tabelle dahinterlegen, die mit einer hintergrundfarbe versehen und dann die inhalt-tabelle mit zellabstand=1 daraufzulegen?
Zitat:
|
Die Sache wär allerdings eher was fürs HTML Puristen-Forum...
|
habe ich auch vor dem posten drüber nachgedacht.... ich war mir nicht so sicher... wer verschieben möchte (darf) kann gern!
|
|
|
11.02.2003, 22:37
|
#4
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Okay, ich habs mal zu den Puristen verschoben.
Die Methode mit den verschachtelten Tabellen und cellpadding = 1 ist halt die gängige.
|
|
|
12.02.2003, 08:29
|
#5
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
na ja gängig okay--- aber sauber ist das jawohl nict gerade...
|
|
|
12.02.2003, 10:18
|
#6
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Das stimmt, aber hast du eine andere Lösung  ? Border-collapse läuft ja auch nur im IE ab Version 5. Damit bleibt als einzige die HTML-Lösung übrig. Also erübrigt sich wohl die Diskussion ob sauber oder nicht.
|
|
|
12.02.2003, 10:22
|
#7
|
|
TP-Specialist
Registriert seit: Sep 2001
Ort: Rhein-Main
|
Doch gibt noch eine saubere Lösung - aber mucho Arbeit 
Die tabelle als image erstellen und viel schnippeln 
|
|
|
12.02.2003, 14:30
|
#8
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Zitat:
|
Border-collapse läuft ja auch nur im IE ab Version 5.
|
Mozilla kanns auch
Und anstelle dem Umstand, jeder Zelle eine CSS-Class zuzuweisen, kann man auch angeben, dass jedes td-Element innerhalbe eines <table> bestimmte CSS-Eigenschaften erhalten soll. Ein Beispiel:
PHP-Code:
<style>
table
{
border-collapse:collapse;
}
table.dashedborder td
{
border: 2px dashed #000;
}
</style>
...
<table class="dashedborder">
<tr>
<td>Inhalt</td><td>noch ein Inhalt</td>
</tr>
</table>
Jede Gitternetzlinie der Tabelle wird jetzt nach der Definition in table.dashedborder td gezeichnet, und dank des border-collapse:collapse für Tabellen allgemein auch nicht doppelt.
|
|
|
12.02.2003, 14:37
|
#9
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
@seb
aber läuft das in allen browsern??
|
|
|
12.02.2003, 14:39
|
#10
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Zitat:
Original geschrieben von seb
table.dashedborder td
|
Geht tatsächlich, super seb!
|
|
|
12.02.2003, 14:44
|
#11
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Zitat:
Original geschrieben von jph
@seb
aber läuft das in allen browsern??
|
Ich habs gerade in Opera 6, Netscape 6, Netscape 4 und Mozilla 1.1 getestet:
NS4.x zeigt erwartungsgemäß keinen Rahmen an,
Netscape 6 ignoriert das border-collapse-Attribut
bei den anderen beiden wars OK.
|
|
|
12.02.2003, 14:48
|
#12
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Das gehört schon zum CSS1-Standard, alle 'einigermaßen modernen' Browser sollten es also beherrschen.
Mit CSS2 kommen da sogar noch einige weitere Möglichkeiten dazu...aber leset selbst:
http://selfhtml.teamone.de/css/forma...telte_elemente
|
|
|
12.02.2003, 14:49
|
#13
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
ja das hört sich super an....
aber irgentwie bekomme ich es gerade nicht hin, dass ich nur eine tabelle auf der seite damit belegt bekomme...
geht das auch noch...
irgentwie muss ich ja dem table noch nen klassenamen zuweisen... aber ich steh grad auf dem schlauch!
|
|
|
12.02.2003, 15:04
|
#14
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Klar, der Table schon - irgendwie muss sie sich ja von der 'breiten Masse' abheben.
In meinem Stückchen Code oben hatte ich das doch gemacht...
|
|
|
12.02.2003, 15:12
|
#15
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
-->ich versuchs nochmal!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:46 Uhr.
|
 |