FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: aherby am 19 Juli 2020, 17:09:46

Titel: (gelöst) Tabelt UI Widget Select Länge verändern, Länger als längstes Element
Beitrag von: aherby am 19 Juli 2020, 17:09:46
Hallo Zusammen,

ich versuche mich gerade in Tablet UI und bin schon gut vorangekommen.
Nun stehe ich vor folgenden Problem:

Die Länge von "Select" wird scheinbar automatisch durch die Inhalte bestimmt.
Jedoch ist der Pfeil dann im Text bei "Internetradio" wenn nicht
Zitat"data-items=..."internetradio123"]'
eingebaut wird.

Kann man die Länge irgendwie dirket z.B. auf 16 Zeichen setzen, ohne einen "falschen / unnötigen Wert" einzubauen?

<td colspan="1">
    <div data-type="select"
          data-device="DualIR6S"
          data-get="input"
          data-set="input"
          data-items='["aux-modus","dab","dmr","internetradio","mediaplayer","spotify","ukw","internetradio123"]'
          class="large top-space"
              data-colors="#0088CC">
    </div>
</td>


Dankeschön

Gruß aherby
Titel: Antw:Tabelt UI Widget Select Länge fest einstellen
Beitrag von: MKeY am 20 Juli 2020, 19:22:20
Hey, du kannst entweder die voreingestellten festen Breiten (w1x, w2x, oder w3x) in der fhem-tablet-ui.css nutzen:

class="w2x"

.w3x select,
[data-type="label"].w3x,
[data-type="input"].w3x {
    min-width: 160px;
    max-width: 160px;
    width: 160px;
}

.w2x select,
[data-type="label"].w2x,
[data-type="input"].w2x {
    min-width: 110px;
    max-width: 110px;
    width: 110px;
}

.w1x select,
[data-type="label"].w1x,
[data-type="input"].w1x {
    min-width: 70px;
    max-width: 70px;
    width: 70px;
}


Oder eine neue Breite in der fhem-tablet-ui-user.css anlegen
Titel: Antw:Tabelt UI Widget Select Länge fest einstellen
Beitrag von: aherby am 21 Juli 2020, 00:05:07
Hallo,

danke für deinen Vorschlag.

Ja durch

class="w3x top-space"

passt der Text in das Feld aber dann ist ja auch die Schrift kleiner.

Bisher hatte ich

class="large top-space"

verwendet um es halt besser am 13,3 Zoll Touchdisplay auswählen zu können.
(siehe Beispiele)

Die Länge vom "Select" hängt ja scheinbar von den Inhalten/ String  ab

data-items='["aux-modus","dab","dmr","internetradio","mediaplayer","spotify","ukw","internetradio123"]'

Durch "internetradio123" habe ist ja genug Platz für den "Pfeil" aber ist ja nicht hilfreich falsche "Werte" einzufügen.

Wie gebe ich denn die Breite in "fhem-tablet-ui-user.css" vor?

Versuche gerade das TabletUI von "www.ueberueck.com", finde ich für den Start sehr gut aufgebaut.
https://www.ueberueck.com/index.php/fhem-hausautomatisierung/fhem-tablet-ui/ftui-2-6[/url]


Danke
Titel: Antw:Tabelt UI Widget Select Länge fest einstellen
Beitrag von: MKeY am 21 Juli 2020, 18:00:13
class="large w3x top-space" geht auch. Man kann da ja Sachen mischen und du siehst ja dein Ergebnis beim Testen

Bzgl. der user.css einfach eine Datei mit dem Namen fhem-tablet-ui-user.css im Ordner css/ erstellen mit dem Inhalt, den du magst.

In die Html Seite im Head dann noch das angaben: <link rel="stylesheet" href="css/fhem-tablet-ui-user.css" />

und in der user.css dann zb das:
.w4x select,
[data-type="label"].w4x,
[data-type="input"].w4x {
    min-width: 300px;
    max-width: 300px;
    width: 300px;
}
Titel: Antw:Tabelt UI Widget Select Länge fest einstellen
Beitrag von: aherby am 21 Juli 2020, 22:43:43
Servus,

dankeschön.

Naja eine fhem-tablet-ui-user.css gibt es daher keine neue angelegt.

Das "verketten" von

class="w3x large top-space"

brachte keinen Erfolg. Erst das Einfügen von

.w4x select,
[data-type="label"].w4x,
[data-type="input"].w4x {
    min-width: 200px;
    max-width: 200px;
    width: 200px;
}

in die fhem-tablet-ui-user.css und beim Select mit

class="w4x large top-space"

führte zum Ziel.

Ich hatte immer gedacht das muss beim Select direkt beschrieben werden aber wenn das so funktioniert ist ja auch gut.