Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: html/css - TD soll Restbreite einnehmen!
AUTOR BEITRAG
Solid

RANG Deckschrubber

#1 - 30.05 21:58

Hallo!

Ich würde gerne das sich meine Seite je nach Auflösung automatisch skaliert.

Ich möchte jetzt das ich einem <td> Element (oder wie man das nennt ^^ Container?) eine fixe Breite in pixeln geben kann und das zweite derartige Element daneben spannt sich einfach über die Restbreite (auch wenn es leer ist).

Geht das irgendwie?
*al!ve* - Vorbereitung aufs Urlaubssemester

RANG Master of Clanintern

#2 - 30.05 22:29

Die Tabelle auf 100% verbreitern, das linke td mit fixer Pixelbreite versehen, dann dehnt sich das linke automatisch auf den Rest.
Solid

RANG Deckschrubber

#3 - 30.05 22:35

Hm also es klappt erst immernoch nicht (im firefox) aber hab dann nen Spacer in das zweite Feld das den rest einnehmen sollte eingebaut ( &nbsp; ^^ ) und jetzt hauts komischer weise hin, hm naja wie auch immer danke :)
*al!ve* - Vorbereitung aufs Urlaubssemester

RANG Master of Clanintern

#4 - 30.05 22:55

Und ich hab mir noch überlegt, ob ich sagen soll, dass einige Browser Zellen verschlucken, wenn diese leer sind. Hab s dann aber sein gelassen weil ich dachte, dass sowas ja eh kein Mensch tut, leere Zellen erzeugen.
Solid

RANG Deckschrubber

#5 - 31.05 01:31

:D

Hm habe nun ein neues Problem! :(

Ich habe folgende Zeile in einer Tabelle:


<tr>
<td width="6" style="height=6;">
</td>
<td style="height:6;"><img src="">
</td>
<td width="6" style="height=6;">
</td>
</tr>

Das Problem ist: Firefox hält die 6pixel ein (nachdem ich den spacer eingebaut habe ^^), aber der IE will nicht so recht, er macht die Zeile höher als er soll.

Argh ich wusste schonmal vor ner Weile wie man das umgeht aber ich habs vergessen :(

Soll irgendwas mitm Doctype auch zu tun haben und irgendwie konnte mans verhindern indem man irgendwie ein block element setzt oder so ka. :(

Der Doctype ist:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

(ehrlich gesagt ka. was das bedeutet hab ich von selfhtml ^^)

Wie krieg ichs nun auch im IE richtig angezeigt?
Hat da einer ne Ahnung?

P.S.: Ich seh gerade das 2. Problem ist das der IE den mittleren Abschnitt nicht in die Länge zieht er hält auch die Breite der beiden äußeren Elemente nicht ein *grummel*
vaest´ark // patrick *ich bin hier nicht der depp*

RANG Master of Clanintern

#6 - 31.05 05:02

bei dem quelltext wunderst du dich, das da was nicht funktioniert?


style="height=6;"
style="height: 6px;"

bei css-attributen wird immer eine einheit erwartet und, wie auch bei nicht-inline css, wird der die wertezuweisung immer durch einen doppelpunkt gekennzeichnet.
ansonsten ist die lösung zu deinem problem schlicht die schriftgröße. entweder du machst ein overflow: hidden; rein, oder verkleinerst die schrift entsprechend.
horst

RANG Prophet of Clanintern

#7 - 31.05 05:36

Wenn die Schrift zu groß ist für die Zelle, macht(e) der IE sie meistens auch größer als sie sein sollte.
*al!ve* - Vorbereitung aufs Urlaubssemester

RANG Master of Clanintern

#8 - 07.06 00:05

Was wäre denn das eigentlich korrekte Verhalten? Den Inhalt abschneiden kann s ja wohl nicht sein. Dann stellt sich nämlich die Frage, ob man den Inhalt oben, unten oder sowohl als auch abschneidet.
inta

RANG Master of Clanintern

#9 - 07.06 07:13

Oh, wenn ich sehe das immer noch Tabellen fürs Layout benutzt werden wird mir schlecht

Zu dem Problem oben (#5), gib für den IE dem img ein display: block;

#8
Das verhalten vom FF ist hier korrekt. Wenn eine feste Breite oder/und Höhe angegeben ist, muss diese strikt eingehalten werden. Je nachdem welcher overflow-Wert angegeben ist wird der Inhalt abgeschnitten, außerhalb des Elements angezeigt, oder es werden Scrollbars verwendet (das dürfte nur bei 6x6px schwierig werden ).
Solid

RANG Deckschrubber

#10 - 09.06 12:55

Ui wie soll ichs denn machen damit euch nicht mehr schlecht wird :D

Naja HTML hab ich vor zig Jahren gelernt, da bin ich nicht up to date, steh ich auch zu :D

Aber naja, würde gerne mal wissen wie das denn heute aktuell gehändelt wird.

P.S.: Natürlich hätte ich auch gerne eine Begründung warum(!) ihr denn das so lieber macht.
inta

RANG Master of Clanintern

#11 - 11.06 08:29

Ohne zu wissen was du da genau machst, kann dir niemand sagen wie die Struktur aussehen könnte. Ein Link wäre da nicht schlecht.

Die Begründung ist pauschal einfach: Tabellen sind dazu da Daten tabellarisch darzustellen. Oder um es anders zu sagen, du kannst auch mit einer Betonkugel Fußball spielen, nur ist das weder praktisch noch Sinn der Sache
Man sollte sich generell von der Vorstellung lösen, dass Webseiten pixelgenau in jedem Browser gleich aussehen.
Crush (Mr. Pollvorschlag)

RANG Deckschrubber

#12 - 11.06 12:01

Solid: Die moderne Lösung ist die Elemente des Layouts mittels CSS Positionierung zu platzieren.

Wobei ich persönlich Tabellen für ein mehrspaltiges Design garnicht so verkehrt finde. Nur wenn man anfängt Tabellen ineinander zu verschachteln um komplexere Layouts umzusetzen wird es ziemlich unübersichtlich. Da ist der Weg über CSS meiner Meinung nach der bessere.