Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. [gelöst] String-Widget: Vertikal zentrierbarer Text?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

[gelöst] String-Widget: Vertikal zentrierbarer Text?

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
8 Beiträge 3 Kommentatoren 211 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • BertDerKleineB Offline
    BertDerKleineB Offline
    BertDerKleine
    schrieb am zuletzt editiert von BertDerKleine
    #1

    Hallo,
    ich möchte gerne einen weissen Text in einen schwarzen Kasten schreiben und der Text soll automatisch vertikal zentriert erscheinen (also gleichen Abstand von oben und unten).
    In dem String-Widget kann ich anscheinend nur links/rechts-zentriert ausrichten lassen, oder?

    HomoranH OliverIOO 2 Antworten Letzte Antwort
    0
    • BertDerKleineB BertDerKleine

      Hallo,
      ich möchte gerne einen weissen Text in einen schwarzen Kasten schreiben und der Text soll automatisch vertikal zentriert erscheinen (also gleichen Abstand von oben und unten).
      In dem String-Widget kann ich anscheinend nur links/rechts-zentriert ausrichten lassen, oder?

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @bertderkleine sagte in String-Widget: Vertikal zentrierbarer Text?:

      oder?

      ja!

      wenn der Text nicht variabel ist, kannst du mit line height arbeiten

      kein Support per PN! - Fragen im Forum stellen -

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      ioBroker freut sich auch über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      BertDerKleineB 1 Antwort Letzte Antwort
      1
      • HomoranH Homoran

        @bertderkleine sagte in String-Widget: Vertikal zentrierbarer Text?:

        oder?

        ja!

        wenn der Text nicht variabel ist, kannst du mit line height arbeiten

        BertDerKleineB Offline
        BertDerKleineB Offline
        BertDerKleine
        schrieb am zuletzt editiert von
        #3

        @homoran
        Danke für die Bestätigung und den Tip.

        1 Antwort Letzte Antwort
        0
        • BertDerKleineB BertDerKleine

          Hallo,
          ich möchte gerne einen weissen Text in einen schwarzen Kasten schreiben und der Text soll automatisch vertikal zentriert erscheinen (also gleichen Abstand von oben und unten).
          In dem String-Widget kann ich anscheinend nur links/rechts-zentriert ausrichten lassen, oder?

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @bertderkleine
          Alternativ könntest du durch zusätzliche css Anweisungen dem String Widget das beibringen

          Oder ein html Widget nehmen
          https://de.w3docs.com/snippets/css/wie-man-text-mit-css-vertikal-zentriert.html#:~:text=Die CSS-Eigenschaft vertical-align,zur gesamten Linie vertikal aus.

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          HomoranH 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @bertderkleine
            Alternativ könntest du durch zusätzliche css Anweisungen dem String Widget das beibringen

            Oder ein html Widget nehmen
            https://de.w3docs.com/snippets/css/wie-man-text-mit-css-vertikal-zentriert.html#:~:text=Die CSS-Eigenschaft vertical-align,zur gesamten Linie vertikal aus.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von Homoran
            #5

            @oliverio und das klappt?

            ich bin ja wirklich nicht der Crack, aber vertcal-align in allen möglichen Varianten klappt zumindest in "normalen" Widgets nicht.
            Zumindest habe ich es vor Jahren schon aufgegeben.

            kein Support per PN! - Fragen im Forum stellen -

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            ioBroker freut sich auch über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            OliverIOO 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @oliverio und das klappt?

              ich bin ja wirklich nicht der Crack, aber vertcal-align in allen möglichen Varianten klappt zumindest in "normalen" Widgets nicht.
              Zumindest habe ich es vor Jahren schon aufgegeben.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von OliverIO
              #6

              @homoran

              immer diese challenges.
              ja, über die nativen widget einstellungen geht es nicht, aber über eine zusätzliche css anweisung schon.
              die css-anweisung ist aber widget individuell. wenn andere widgets anders aufgebaut sind, dann muss man es anpassen
              nachteil, man muss manuell die höhe in pixel angeben.
              bei tablecell funktioniert heigth:100% nicht, das es genauso hoch wie das umliegende element ist, daher muss man es selbst nochmal in die css eingeben
              da sich beim import die widget id ändert, muss bei der css das #w00024 gegen die eigene widgetid getuascht werden.

              [{"tpl":"tplValueString","data":{"oid":"nothing_selected","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"test_html":"testtext"},"style":{"left":"377px","top":"111px","height":"","width":"150px","border-width":"1px","border-style":"solid","border-color":"red"},"widgetSet":"basic"}]
              
              
              #w00024 div div {
                  height: 150px;
                  display: table-cell;
                  vertical-align: middle;
              }
              

              über css klassen könnte man das für mehrere widgets flexibilisieren, so das man im widget selbst immer nur ein oder 2 css klassennamen zuordnen muss

              
              .myvalign div div {
                  display: table-cell;
                  vertical-align: middle;
              }
              .myvalignheight100 div div {
                  height: 100px;
              }
              .myvalignheight150 div div {
                  height: 150px;
              }
              

              dann könnte man bei einem widget in den widgeteigenschaften
              Generell CSS-Klasse:

              myvalign myvalignheight100
              

              eintragen und in einem anderen

              myvalign myvalignheight150
              

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              OliverIOO HomoranH 2 Antworten Letzte Antwort
              0
              • OliverIOO OliverIO

                @homoran

                immer diese challenges.
                ja, über die nativen widget einstellungen geht es nicht, aber über eine zusätzliche css anweisung schon.
                die css-anweisung ist aber widget individuell. wenn andere widgets anders aufgebaut sind, dann muss man es anpassen
                nachteil, man muss manuell die höhe in pixel angeben.
                bei tablecell funktioniert heigth:100% nicht, das es genauso hoch wie das umliegende element ist, daher muss man es selbst nochmal in die css eingeben
                da sich beim import die widget id ändert, muss bei der css das #w00024 gegen die eigene widgetid getuascht werden.

                [{"tpl":"tplValueString","data":{"oid":"nothing_selected","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"test_html":"testtext"},"style":{"left":"377px","top":"111px","height":"","width":"150px","border-width":"1px","border-style":"solid","border-color":"red"},"widgetSet":"basic"}]
                
                
                #w00024 div div {
                    height: 150px;
                    display: table-cell;
                    vertical-align: middle;
                }
                

                über css klassen könnte man das für mehrere widgets flexibilisieren, so das man im widget selbst immer nur ein oder 2 css klassennamen zuordnen muss

                
                .myvalign div div {
                    display: table-cell;
                    vertical-align: middle;
                }
                .myvalignheight100 div div {
                    height: 100px;
                }
                .myvalignheight150 div div {
                    height: 150px;
                }
                

                dann könnte man bei einem widget in den widgeteigenschaften
                Generell CSS-Klasse:

                myvalign myvalignheight100
                

                eintragen und in einem anderen

                myvalign myvalignheight150
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #7

                @oliverio
                hier noch eine 2.technik mit flexbox, bei der man nicht immer die höhe mit angeben muss.
                allerdings verliert man bei beiden die konfigurationsmöglichkeit für die ausrichtung links und rechts, zentriert.
                daher noch drei hilfsklassen zum ausrichten

                .myvcenter div div {
                  display: flex;
                  align-items: center;
                  height: 100%;
                }
                .myvcenterright div div {
                  justify-content: right;
                }
                .myvcenterleft div div {
                  justify-content: left;
                }
                .myvcentercenter div div {
                  justify-content: center;
                }
                
                
                

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @homoran

                  immer diese challenges.
                  ja, über die nativen widget einstellungen geht es nicht, aber über eine zusätzliche css anweisung schon.
                  die css-anweisung ist aber widget individuell. wenn andere widgets anders aufgebaut sind, dann muss man es anpassen
                  nachteil, man muss manuell die höhe in pixel angeben.
                  bei tablecell funktioniert heigth:100% nicht, das es genauso hoch wie das umliegende element ist, daher muss man es selbst nochmal in die css eingeben
                  da sich beim import die widget id ändert, muss bei der css das #w00024 gegen die eigene widgetid getuascht werden.

                  [{"tpl":"tplValueString","data":{"oid":"nothing_selected","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"test_html":"testtext"},"style":{"left":"377px","top":"111px","height":"","width":"150px","border-width":"1px","border-style":"solid","border-color":"red"},"widgetSet":"basic"}]
                  
                  
                  #w00024 div div {
                      height: 150px;
                      display: table-cell;
                      vertical-align: middle;
                  }
                  

                  über css klassen könnte man das für mehrere widgets flexibilisieren, so das man im widget selbst immer nur ein oder 2 css klassennamen zuordnen muss

                  
                  .myvalign div div {
                      display: table-cell;
                      vertical-align: middle;
                  }
                  .myvalignheight100 div div {
                      height: 100px;
                  }
                  .myvalignheight150 div div {
                      height: 150px;
                  }
                  

                  dann könnte man bei einem widget in den widgeteigenschaften
                  Generell CSS-Klasse:

                  myvalign myvalignheight100
                  

                  eintragen und in einem anderen

                  myvalign myvalignheight150
                  
                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @oliverio sagte in [gelöst] String-Widget: Vertikal zentrierbarer Text?:

                  über die nativen widget einstellungen geht es nicht, aber über eine zusätzliche css anweisung schon.

                  Danke!
                  dann bin ich doch nich ganz doof :joy:

                  kein Support per PN! - Fragen im Forum stellen -

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  ioBroker freut sich auch über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  541

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe