PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Feste Spaltengröße in Tabellen


Tannjew
2003-11-23, 11:24:01
Hallo, ich wollte mal Fragen ob es möglich ist, die Breite einer Spalte wirklich festzulegen. Ich habe nämlich das Problem gehabt, dass ich in einer Spalte zwei Bilder anzeigen wollte. Da aber beide zusammen breiter waren als die Spalte wurde die Spalte verbreitert - was nicht in meinem Sinne war und die Optik völlig zerstörte. Erst nachdem ich das zweite Bild eine Zeile tiefer anordnete war wieder alles zurechtgerückt. Kann man diese automatische Verbreiterung nicht verhindern?

TheMaxx
2003-11-24, 10:35:34
Also mit den normalen Angaben im <TD>-Tag funktioniert das IMO nicht, er macht die Zelle immer so breit wie der Inhalt ist (egal ob jetzt ein Bild oder z.B. ein megaaaaaaaaasuuuuuuuuperduperlaaaanges Wort ;) ).

Aber es gibt 2 Auswege:

1. Du legst die Größe der Bilder im Quellcode fest und achtest darauf, dass diese nur so groß sind wie die Zelle groß sein soll:
<IMG SRC="..." WIDTH="300" HEIGHT="150">

2. Du benutzt den IFRAME Befehl, mit dem du ein eingebettetes Frame in eine Datenzelle packen kannst, und in dieser beispielsweise als Ziel eine HTML-Datei angibst, in der einfach nur das Bild aufgerufen wird. Ist das Bild dann größer als die Zelle gibts Scrollbalken in der Zelle.

test1.html:

<html><body>
<table border=1>
<tr>
<td width="200"><iframe src="test2.html" width=100% height=100% name=iframe></iframe></td>
</tr>
</table>
</body></html>


test2.html:

<html><body>
<img src="blablabla.jpg">
</body></html>

Shalingra
2003-12-06, 10:40:44
schonmal das probiert?

<colgroup>
<col width="170px">
<col width="100px">
<col width="80px">
<col width="170px">
</colgroup>

Endorphine
2003-12-06, 11:06:39
Sorry, aber schon die Idee ist Murks: Original geschrieben von Tannjew
[...]
Ich habe nämlich das Problem gehabt, dass ich in einer Spalte zwei Bilder anzeigen wollte. Da aber beide zusammen breiter waren als die Spalte wurde die Spalte verbreitert - was nicht in meinem Sinne war und die Optik völlig zerstörte. Warum überhaupt Bilder in Tabellen zwängen? Das ist eine Vergewaltigung des <table>-Tags. Tabellen dienen zur Strukturierung von (Text-) Daten, nicht zur Formatierung.

Der Ansatz ist schon technisch unsauber. Mit guter Technik entsteht das Problem erst gar nicht. (X)HTML ist extra so aufgebaut, dass es auf unterschiedlichen Anzeigegeräten skaliert und sich die Seite dem anpasst und weiterhin benutzbar bleibt. Deshalb auch Original geschrieben von Tannjew
Erst nachdem ich das zweite Bild eine Zeile tiefer anordnete war wieder alles zurechtgerückt. Kann man diese automatische Verbreiterung nicht verhindern?

Wenn du nun mit festen Breiten und Höhen arbeitest wird alles nur noch schlimmer und du verlierst im Endeffekt eine der wichtigsten Eigenschaften deiner (X)HTML-Seite: die problemlose Darstellbarkeit auf unterschiedlichen Ausgabegeräten. Dann ist es dem User Agent nicht mehr möglich, die Seite entsprechend den Anforderungen des Nutzers zu rendern, sondern du schreibst es vor und der Besucher deiner Seite hat das nachsehen. Nicht so ganz im Sinne des Seitenbesuchers. ;(

Capt'N Coax
2003-12-06, 19:26:24
Endorphine,

Wie regelst du dein Design?
Das mit den unterschiedlichen Ausgabemedien ist ja klar und gut und schön, aber der kleinste gemeinsame Nenner wird nie irgendeinen künstlerischen Anspruch haben.
Ich frage mich, welches andere Element als Tabellen man nutzen soll, um eine Seite anzeigen zu lassen. Zusammenfassend lässt sich sagen, das man alle anderen Lösungen als unsauber/instabil/inkompatibel u.s.w. ansehen muss. Tabellen sind nun mal der kleinste gem. Nenner.

Und wer per WAP oder PDA oder ähnliches ERNSTHAFT surft, dem ist eh nicht zu helfen. Die Frage ist doch hier, was ich eigentlich realisieren will. Eine Homepage ist in meinen Augen etwas völlig anderes als eine Wap- Seite. Von daher würde ich solche Dinge programmtechnisch regeln per Servlet z.B., das ich nach Request entsprechende Ausgabeformate realisiere.
Aber du machst in deinen Posts den Eindruck, als wenn man jede HTML Seite für alle Ausgaben realisieren soll. Das ist IMO nicht möglich, wenn man wenigstens ein bischen aus der Masse herausstechen will. Denn NUR Textseiten nerven mich genauso wie die lustigen FLASH Designstudien die schick aussehen, die ich aber nur einmal besuche.
Ich für meinen Teil mache mir keine Gedanken darüber, wie meine INTERNET Seite auf einem PDA aussieht, wenn ich sie für den Monitor optimiere (Was schon schwer genug ist). Alles andere muss ich eh optimiert verarbeiten, um es sinnvoll anzeigen zu lassen.
Ich finde es nur etwas krass, Leuten wie Tannjew zu erzählen, Bilder in Tabellen als Designgrundlage zu nehmen sei schlecht oder unsauber. Ist es nicht, es ist nur nervig. Und manche Sachen lassen sich halt nicht realisieren. Dann muss man tricksen, was man aber, da stimme ich dir zu, nicht über Scripte oder ähnlichem Schwachsinn lösen sollte.
Die Schriftgröße auf 3DCenter ist offensichtlich auch festgelegt, was deinem Designvorschlag widerspricht, aber sie läßt sich hervorragend auf allen Auflösungen lesen. Und wie die Seite auf Non-Moni Peripherie aussieht, kann mir (wie wahrscheinlich den meisten anderen auch) egal sein. Es gibt meiner Meinung nach ein bestimmtes Level auf das man sich einigen sollte, aber die Tabellen als Designelement zu kicken ist IMO extremistisch.

Ich will dich nicht flamen oder ähnliches, aber mich würde ernsthaft dein Lösungsvorschlag für eine gediegene Homepage interessieren, vielleicht kann ich mir als Hobby Bastler ja was abgucken :)

Endorphine
2003-12-06, 22:10:39
Die Lösung heisst schlicht und einfach <div> (und <span>), welche mittels CSS (via id/class) in die Form gebracht werden, die man haben möchte :)

Schau dir http://mozilla.org/ an, oder http://opera.com/, dazu dann deren Sourcecode und du siehst - es geht.

Das schöne daran ist dann, dass UAs, die kein CSS unterstützen (wollen) trotzdem vollständigen Zugang zum Inhalt haben.

Edit: Tabellensuppe ist natürlich immer noch besser, als Frames zu verwenden, klar. Ich will Tabellenformatierung hier nicht geißeln. Es ist nur eben nicht der Weisheit letzter Schluss.

Capt'N Coax
2003-12-06, 23:19:32
div und span, yo. Werde mir die Seiten mal in den Kopf drücken.

Edit: Tabellensuppe ist natürlich immer noch besser, als Frames zu verwenden, klar. Ich will Tabellenformatierung hier nicht geißeln. Es ist nur eben nicht der Weisheit letzter Schluss.

Allerdings. Am meisten nervt das Handling. Gerade bei verschachtelten Tabellen.