Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10.01.2012, 15:57:27   #1 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard CSS: Writing-Mode

Ich möchte eine Tabelle machen, in der einige Tabellenköpfe um 90° gedreht sind und jede diese Spalten somit auch nur 1em breit (und hoch) ist.

Eigentlich ist dafür ja writing-mode gedacht. Nur unterstützt das ja kein eigentlich vernünftiger Browser (IE, wow wow) und so versuche ich das irgendwie zu faken. Sämtliche auffindbaren Hilfen beschäftigen sich mit dem Drehen (-> transform: rotate) ganzer Blöcke und nicht mit Tabelleninhalten. Wenn ich das direkt auf das th-Element anwende, wird sogar die Hintergrundfarbe unschön aus dem Rahmen gerissen.

Mein momentaner Ansatz wäre zwar etwas undynamisch (ich gebe ja dann eine Höhe vor), funktioniert nur leider auch nicht:
HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
<table> <tr> <th><span>Langer Inhalt 1</span></th> <th><span>Langer Inhalt 2</span></th> <th><span>Langer Inhalt 3</span></th> <th><span>Langer Inhalt 4</span></th> </tr> ... <table>
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
table th {
  
background#008000;
  
height200px;
  
width1em/* px tuts auch nicht*/
}

table th span{
  -
moz-transformrotate(90deg);
  
width200px;
  
background#00FF00;
  
display:inline-block;

Das ist die einzige Kombination, in der der Text im Span ordentlich aussieht (ohne width z.B. zusammengeschoben auf die Breite des längsten Wortes = die Breite der Tabellenzelle). Nur sorgt das width natürlich für ein Aufspannen des kompletten Tabellenkopfes, also jeder einzelnen Spalte. Ich habe schon diverse position-Modifikationen versucht, aber dann rutschen mir die Spans komplett aus der Tabelle.

Irgendeine Idee?


Heute schon gepixelt

Geändert von joschilein (10.01.2012 um 16:29:38 Uhr)
joschilein ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 10.01.2012, 16:09:19   #2 (permalink)
warm draußen,oder?
Benutzerbild von kbot

ID: 50740
Lose-Remote
Reallife

Reg: 20.04.2006
Beiträge: 1.655
kbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehenkbot genießt hohes Ansehen
Standard

kannst du evtl. ein Beispiel zeigen?

weil ich verstehs nicht so ganz ^^
Let's Play
Minecraft -- Eternally Us
Zitat:
Zitat von Columbus Beitrag anzeigen
Ich gehe mal mit Mone kondom, solche Interna gehen keine User etwas an, ...
kbot ist offline   Mit Zitat antworten
Alt 10.01.2012, 16:28:51   #3 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Ziel ist 2a mit schmaleren Spalten

1a) Kein Block, gedreht


1b) Kein Block, nicht gedreht


2a) Block, gedreht


2b) Block, nicht gedreht


Heute schon gepixelt
joschilein ist offline Threadstarter   Mit Zitat antworten
Alt 10.01.2012, 17:42:30   #4 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Ich habe da vorhin auch mal etwas rumgespielt und vermute, dass die Gecko-Engine vom Mozilla mit den rotierten Elementen noch nicht ganz sauber umgehen kann. Wie man in Deinem dritten Beispiel sieht, werden die <th>s ja immer so breit und hoch wie der innenliegende <span> breit ist. Auch entsprechende "overflow: hidden"-Angaben und eine feste Breite des <th> ändert da nichts dran.

Da es scheinbar eh hässlich werden muss:

Wie dynamisch muss das Ganze denn sein? Sprich: Verändert sich die Position der <th> durch den restlichen Inhalt der Tabelle? Wenn nicht, könntest Du ja vielleicht die einzelnen <span>s einfach absolut innerhalb des Tabellenkopfes positionieren. Mit dem Selektor "th:nth-child(<1-X>) span" kannst Du die ja einzeln ansprechen und ausrichten.

[edit]

Es geht so halbwegs, aber die Rahmen zerhaut's total. Falls Du damit leben kannst:

http://dabblet.com/gist/1590220
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse

Geändert von tleilax (10.01.2012 um 18:06:32 Uhr)
tleilax ist offline   Mit Zitat antworten
Alt 10.01.2012, 19:49:12   #5 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Im IE scheint das Thema auch nicht so ganz zu funktionieren. Zwar wird hier per writing-mode ordnungsgemäß die Richtung umgestellt, aber auch damit werden die Spalten aufgespannt.

Die hier aufgeführten Befehle von #63 funktionieren auch nicht. Echt unglaublich, dass das Thema schon rund 10 Jahre in der Luft hängt. Ich hatte vorhin noch irgendeine Mozilla-Seite, in der das eigentlich schon für Gecko 3.5 als funktionierend angegeben wurde, aber irgendwie finde ich die auch gerade wieder nicht.

Ich glaube übrigend, dass die Rotation an sich schon ordnungsgemäß funktioniert. Transform soll ja scheinbar keinen Einfluss auf den Textfluss haben - muss ja auch nicht immer 90° sein. Nur warum dann mit position nicht weiter kommt. Mir fehlt jetzt aber auch die Erfahrung, ob das ein generelles Problem im Zusammenspiel von Tabellen und Positionierung ist.

Deine Beispielseite geht bei mir nicht. Wenn sie wirklich so grausam ist hilft das aber auch nicht weiter. Man sollte schon noch problemlos erkennen können, welcher Kopf zu welcher Spalte gehört.

Ach menno, überall gibt es irgendwelche anderen Haken. Da muss ich mir für das Thema wohl doch ein paar Excel-Makros bauen


Heute schon gepixelt
joschilein ist offline Threadstarter   Mit Zitat antworten
Alt 15.01.2012, 12:13:02   #6 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von joschilein Beitrag anzeigen
Ach menno, überall gibt es irgendwelche anderen Haken. Da muss ich mir für das Thema wohl doch ein paar Excel-Makros bauen
Doofe Idee: Wie wärs, wenn du den vertikalen Text in Form eines Bilds platzierst? Is das ne Option?
Du könntest entweder die Texte vorher alle in Bilder umrechnen lassen oder dynamisch per Script.
theHacker ist gerade online   Mit Zitat antworten
Alt 15.01.2012, 12:50:11   #7 (permalink)
Multitalent
Benutzerbild von joschilein

ID: 9301
Lose-Remote

joschilein eine Nachricht über ICQ schicken
Reg: 05.05.2006
Beiträge: 1.414
joschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehenjoschilein genießt hohes Ansehen
Standard

Habe ich auch schon mal kurz dran gedacht. Könnte in dem Fall sogar wirklich noch eine Option sein, insbesondere da das nicht für externe Besucher gedacht ist.


Heute schon gepixelt
joschilein ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Privacy Mode Bug daric Bug-Report 11 18.07.2008 18:35:36
Deathmatch und GG mode Sukker Gaming 4 10.10.2007 15:38:51
Privacy-Mode boop Ich bin neu hier und habe eine Frage! 3 26.07.2007 13:33:37
Mode und Lifestyle web2null Gott und die Welt 4 22.03.2007 23:15:44
Privacy-Mode Lime Ich bin neu hier und habe eine Frage! 4 08.05.2006 14:02:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09:35 Uhr.