FTUI Layout mit Flexbox

Begonnen von setstate, 09 August 2016, 01:44:23

Vorheriges Thema - Nächstes Thema

kud

Hallöchen,
bin gerade in einer Umsetzung mit FLEXBOX. Finde ich recht cool, da mit einer Datei, bei richtigen Einsatz, sowohl der Desktop als auch Tablet und Handy bedient werden.
Wollte jetzt so eine Art Statuszeile über die beiden Spalten bringen. Darin sollten x beliebige Readings nebeneinander auftauchen.
Habe schon alles mögliche probiert leider keinen durchgehenden Erfolg. Bei einer "hbox" stehen zwar die Werte nebeneinander jedoch ist dann der Abstand nach unten zu groß.
Wer kann da helfen?

setstate

ich würde eine hbox nehmen und mit style="height:120px;" die Höhe fixieren

kud

Danke setstate für Antwort und natürlich die tolle Möglichkeit FHEM aufzuhübschen.
Mein Code (falls ich das richtig verstanden habe) ist:

<div class="hbox  style="height:120px" >
                       
                            <div data-type="label" data-device="CUL_WS_5" data-get="temperature" data-limits='[-73,19,23]' data-colors='["#6699FF","#aa6900","#bb6242"]' data-unit="%B0C%0A" class="large thin"></div>
                            <div data-type="label" class="cell">Temperatur</div>
                            <div data-type="label" data-device="CUL_WS_5" data-fix="0" data-get="humidity" data-limits='[0,40,60]' data-colors='["#bb6242","#aa6900","#bb6242"]' data-unit="%" class="large thin"></div>
                            <div data-type="label" class="cell">Luftfeuchte</div>
</div>


Der Abstand zu den Spalten darunter ist aber immer noch riesig.
BTW. Woher bekomme ich die Infos zu "HBOX" ? Ist das Flexbox / CSS oder Deine Implementierung?

Danke.

kud

Das oben war ne dumme Frage.
Man sollte ein wenig über css/html/inline style lesen  8)
Für alle die es interessiert. So klappt es:

<div style="height: 5%;" class="hbox" >
                       
                            <div data-type="label" data-device="CUL_WS_5" data-get="temperature" data-limits='[-73,19,23]' data-colors='["#6699FF","#aa6900","#bb6242"]' data-unit="%B0C%0A" class="large thin"></div>
                            <div data-type="label" class="cell">Temperatur</div>
                            <div data-type="label" data-device="CUL_WS_5" data-fix="0" data-get="humidity" data-limits='[0,40,60]' data-colors='["#bb6242","#aa6900","#bb6242"]' data-unit="%" class="large thin"></div>
                            <div data-type="label" class="cell">Luftfeuchte</div>

</div>

Tobias

#19
hi,
ich habe probleme mit der full-height Angabe in einem Swiper. Der Swiper umfasst die komplette Seite.
Problem ist, das ich nichts sehe. Gebe ich stattdessen "data-height="740px"" an, so wird alles korrekt dargestellt. Übrigens, bei "data-height="100%"" wird auch nix gezeigt
Hier mein Code:
<html>
<title>FHEM Home</title>
<head>
</head>

<body>
    <div class="page" id="musik">
      <div data-type="swiper" data-width="100%" class="full-height" >
        <ul>
          <li>
            <div class="gridster">
              <ul>
                <li data-row="1" data-col="1" data-sizex="8" data-sizey="6">
                  <header>Wohnzimmer</header>
                  <div data-template="template_musik_sonos.html"></div>
                </li>
              <ul>
            </div>
          <li>
            <div class="gridster">
              <ul>
                <li data-row="1" data-col="1" data-sizex="8" data-sizey="6">
                  <header>MPD Player</header>
                  <div data-template="template_musik_mpd.html"
                     data-parameter='{"par_device":"MPD",
                                      "par_SC_dev":"WW_EG_Kueche",
                                      "par_SC_color":"Farbwert_Gruppe1",
                                      "par_RL_auto":"RL_EG_Auto"}'>
                  </div>
                <li>
              </ul>
            </div>
          </li>
        </ul>
      </div>
    </div>
</body>
</html>


Benutze ich full-height falsch?
Ps: mit data-width="100%" funktioniert es dagegen
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

kud

Hat das jetzt was mit FLEXBOX zu tun ?

Tobias

die Klasse "full-height" gehört zur Flexbox, siehe GitHub Readme ;)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

grossmaggul

Hallo,

gibt es irgendwo ein Doku zu Flexbox?

vg

Marc-Antón
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

grossmaggul

FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

setstate

Nö, iss wirklich nix noch da.

schmimat

Hallo,

seit dem Update auf 2.5 (bzw. 2.6) wird im Flexbox Layout mit Menu-Steuerung die "page" nicht mehr neben dem Menu angezeigt.
Habe auch die Beispiele ausprobiert, gleiches Problem

Woran könnte es liegen ?

Vielen Dak für Eure Hilfe.

mfG Matthias

Rudy

Da gibt es wohl ein Problem mit der CSS-Klasse:
div:not(.circlemenu-wrapper) > .menu {
    background: #1D1F20;
    height: 100vh;
    width: 180px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    outline: none;
}


Nachdem ich bisherige Variante
:not([data-type="circlemenu"]) > .menu {
    background: #1D1F20;
    height: 100vh;
    width: 180px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    outline: none;
}

in meine user.css-Datei eingefügt hatte, ging es wieder.

setstate

Danke Rudy für die entscheidenden Hinweise. Problem ist gefixed

schmimat

Hallo und guten Morgen,

vielen Dank für die schnelle Hilfe und die Berichtigung.

Ich hoffe ich nerve nicht, aber ich hab schon wieder was gefunden.

Beim Ändern der Größe des Browsers von 901 auf 900 werden zwar die Beschriftungen der Icons (span) ausgeblendet und die aktive Page verschoben, jedoch nicht das Menu selbst kleiner gemacht.
(siehe Bilder des Beispiels)

Wo liegt hier das Problem?

Sollen eigentlich diese Probleme hier gemeldet werden, oder besser im git?

Vielen Dank für eure Bemühungen und ein großes Lob an setstate.

mfG Matthias

Rudy

Dagegen hilft folgender Eintrag in deinem eigenen css:
@media screen and (max-width: 900px) and (min-width: 480px) {
    :not([data-type="circlemenu"]) > .menu {
    width: 90px;
    }
}