Ergebnis 1 bis 13 von 13

Thema: Tabellenbeschriftung hochkant

  1. #1
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard Tabellenbeschriftung hochkant

    Hallo!
    Ich versuche meine Tabelle übersichtlicher zu gestalten

    Ich habe unter "OverallRanking" auch ein Bild eingefügt, dass die Tabelle so darstellt wie ich sie annähernd gern hätte.

    Ich scheitere aber schon an der "Hochkant" Formatierung
    Custom CSS ist angelegt. Ich kann die Schrift auch ansprechen, z.B. rot färben, aber "hochkant" will nicht.

    Ich habe es hiermit probiert
    Code:
    writing-mode: tb-rl;
    Hat jemand eine Idee wo es "klemmt"

    Danke
    Jörg Basler
    DropLimits -Die Seite der Rekordjäger

  2. #2
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Um Texte zu drehen mußt Du das umgebende Element drehen.

    PHP-Code:
        span {transformrotate(-90deg);} 
    Ich würde wohl nicht das th direkt drehen, sondern überlegen ob ich noch ein span mit hineinbaue.

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Laut http://caniuse.com/#search=writing-mode braucht das ggf. Prefixe (und in Chrome unter OSX funktioniert die Seite bereits).

    Edit:
    Code:
    caption, th {
        writing-mode: tb-rl;
    }
    Geändert von lucina (03.05.2016 um 08:42 Uhr)

  4. #4
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Probier mal sideways-lr statt th-rl.

    Und schau dir bei MDN an, was geht und was nicht.

    [applies to] all elements except table row groups, table column groups, table rows, and table columns
    https://developer.mozilla.org/de/doc..._compatibility

    Bei mir geht's in Chrome 50 gar nicht (weder mit noch ohne -webkit-Präfix), in Firefox 45 aber schon, jedenfalls mit sideways …
    Geändert von michelb (03.05.2016 um 08:48 Uhr)

  5. #5
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Außerden würde ich mal modernizr auf die Funktionen beschränken, die du wirklich testen willst und nicht alle einbinden.

  6. #6
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von lucina Beitrag anzeigen
    Laut http://caniuse.com/#search=writing-mode braucht das ggf. Prefixe (und in Chrome unter OSX funktioniert die Seite bereits).

    Edit:
    Code:
    caption, th {
        writing-mode: tb-rl;
    }
    Hallo!
    Was meinst du mit "die Seite funktioniert bereits"?
    DropLimits -Die Seite der Rekordjäger

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Samuell Beitrag anzeigen
    Um Texte zu drehen mußt Du das umgebende Element drehen.

    PHP-Code:
        span {transformrotate(-90deg);} 
    Ich würde wohl nicht das th direkt drehen, sondern überlegen ob ich noch ein span mit hineinbaue.
    Ich hatte sowas mal mit 45 Grad gemacht, das sah eigentlich ziemlich gut aus. Seite ist leider in nem geschützten Bereich. Also so, dass die Schrift von links unten mit 45 Grad nach rechts oben geht. So konnte man das noch gut lesen und hatte Platz für lange Überschriften.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Ich hatte sowas mal mit 45 Grad gemacht, das sah eigentlich ziemlich gut aus. Seite ist leider in nem geschützten Bereich. Also so, dass die Schrift von links unten mit 45 Grad nach rechts oben geht. So konnte man das noch gut lesen und hatte Platz für lange Überschriften.
    Das hatte ich befürchtet ... ich kann kein php und hab nur ne winzige Ahnung wo das hin müsste
    DropLimits -Die Seite der Rekordjäger

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ist kein PHP, ist CSS. Ich hatte das gestern nochmal versucht, aber nur temporär, d.h. ist wieder weg. Ich hatte es aber mal als Bild gespeichert.
    Text_elements_-_Contao_Official_Demo_-_2016-05-04_01.09.44.png
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  10. #10
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Ist kein PHP, ist CSS. Ich hatte das gestern nochmal versucht, aber nur temporär, d.h. ist wieder weg. Ich hatte es aber mal als Bild gespeichert.
    Text_elements_-_Contao_Official_Demo_-_2016-05-04_01.09.44.png
    Ah, da hab ich mich vom"PHP-Code" schrecken lassen.
    Das werde ich mal probieren. So wie in deinem Beispiel hatte ich mir das auch vorgestellt. Danke!
    DropLimits -Die Seite der Rekordjäger

  11. #11
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Ich hatte sowas mal mit 45 Grad gemacht, das sah eigentlich ziemlich gut aus. Seite ist leider in nem geschützten Bereich. Also so, dass die Schrift von links unten mit 45 Grad nach rechts oben geht. So konnte man das noch gut lesen und hatte Platz für lange Überschriften.
    Ich habe es jetzt Ansatzweise hingekriegt. Die Schrift ist schon mal gedreht.

    Code:
    table th {
        font-size: 0.66667em;
    transform: rotate(-70deg);
    Habe ich eine Custom.css geschrieben

    Aber ich finde nicht den Selektor für die Kästchen die die Schrift umrahmen (sollten)
    http://www.droplimits.com/ranking-bend-2016.html
    Geändert von eisenherz (10.05.2016 um 07:11 Uhr)
    DropLimits -Die Seite der Rekordjäger

  12. #12
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zuerst solltest du diesen Tabellen ne eigene Klasse geben und die Überschriften in ein SPAN wrappen.
    PHP-Code:
    // JS jQuery
    $('.ce_table').addClass('deg45');
    $(
    '.deg45 th.header').wrapInner('<span></span>'); 
    Auch damit das Sortier-Icon nicht mitgedreht wird.

    THs:
    • Bei dem TH setzt du dann das Hintergrund-Icon auf 'right bottom'.
    • Padding und Border entfernst du, bzw. gibts noch ein Padding nach oben, damit das Gedrehte dort Platz hat.
    • Die THs dann noch auf eine maximale Breite setzen, weil auch wenn der Text gedreht wird, sich die Breite vom TH immer noch an der Länge des Textes orientiert.

    PHP-Code:
    .deg45 th.header {
      
    background-positionright bottom;
      
    padding100px 0 0;
      
    border0 none;
      
    max-width50px;
      
    cursorpointer;
      
    font-size11px;
      
    font-weightnormal;

    TH SPANs:
    • Die SPANs kannst du nur drehen, wenn sie block od. inline-block sind. Der Effekt des Borders ist da ein anderer bei block oder inline-block.
    • Drehen ist ja bekannt.
    • Die SPANs bekommen dann diese Linie (einen Border oben).
    • Mit transform-origin positionierst du das Gedrehte ganz zum Schluss so, dass der Anfang des Borders (Die Linie oben) genau dort ist, wo du sie haben möchtest.

    PHP-Code:
    .deg45 th.header span {
      
    displayblock;
      
    transformrotate(-45deg);
      
    transform-origin23px 10px;
      
    border-top1px solid #ccc;
      
    min-width170px;
      
    padding1px 0 0 20px;
      
    cursorpointer;
      
    white-spacenowrap;

    Zum Schluss noch ein Effekt, damit man auch sieht, nach welcher Spalte man sortiert.
    PHP-Code:
    .deg45 th.header:hover,
    .
    deg45 th.header span:hover {
      
    color#75bb3c;

    Falls du das benutzen solltest, wirst du die Werte genau an deine Wünsche anpassen wollen. Das kannst du nur mit den Entwickler-Tools im Browser, ich hab's mit Firebug gemacht.

    Der letzten Tabellen-Spalte kannst du noch eine andere Breite geben, damit der gekippte Text nicht aus der Tabelle herausragt.

    deg45.png
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  13. #13
    Contao-Fan Avatar von eisenherz
    Registriert seit
    11.11.2010.
    Ort
    Münster
    Beiträge
    908

    Standard

    Da mir Ruhe, Zeit und Wissen fehlten (die Reihenfolge könnt ihr beliebig verändern) hab ich einen Kleinauftrag an Andreas vergeben, den er so umgesetzt hat, wie ich es mir vorgestellt habe.
    Sieht jetzt so aus
    http://www.droplimits.com/ranking-bend-2016.html

    Bei Lichte im Nachhinein betrachtet natürlich gar nicht so schwer ... aber das ist ja immer so.

    Ich hätte es so, mit akzeptablem Aufwand, nicht hinbekommen und bin dankbar für die schnelle Hilfe ... und ein paar zusätzliche Tipps, von einem erfahrenen User.
    DropLimits -Die Seite der Rekordjäger

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •