Beiträge von Sempervivum

    Ich hoffe, ich verstehe das richtig: Du willst, so wie in der Section "Über mich" einen weiteren Container einbauen und der soll zentriert sein? In dem Fall hättest Du ja statt des body die Section für die Unterseite und müsstest darin einen weiteren Container, z. B. ein div, einbauen und den zentrieren.

    Allerdings kannst Du das dann wahrscheinlich auch, ohne diesen Zusatzcontainer, durch ein einfaches Padding für die Section erreichen (wenn ich an dein Bild oben denke).

    Zitat

    Neugier und Altersspieltrieb

    Das war auch bei mir eine Antriebsfeder ;)

    Es ist ja so, dass man so gut wie alle HTML-Elemente nach Belieben stylen kann, Farben, Ränder, Schatten, und und und. Das Select macht hier eine Ausnahme und häufig kommt die Frage auf, wie man es denn dort macht. Und es ist häufig so, dass man sich ein einheitliches und individuelles Erscheinungsbild wünscht und auch dabei steht einem dann das Select im Wege. Außerdem ist sein Erscheinungsbild vom Browser abhängig, noch etwas, das häufig unerwünscht ist.

    Auch die Browserhersteller haben dieses Problem erkannt, wie Du in Posting #3 sehen kannst. Aber wahrscheinlich wird noch Zeit ins Land gehen, bis das etabliert ist.

    Auslöser waren dann zwei Fragen in einem anderen Forum.

    Update:

    • Bei den Radiobuttons fehlten die Namen, fügt man sie hinzu, kann man problemlos mit den Pfeiltasten navigieren. Allerdings funktioniert das nur, wenn sie nicht durch das Attribute "hidden" unsichtbar gemacht werden sondern durch ein Klasse, die die Breite auf 0 setzt.
    • Klasse "keep open" hinzu gefügt, diese hält das Select nach Auswahl einer Option sichtbar.
    • Eventlistener nicht für window sondern für das aktuelle Select.

    Ich habe das jetzt auf Custom-Elemente und connectedCallback umgestellt.

    Funktioniert einwandfrei und das JS ist sogar ein wenig einfacher geworden.

    Cool was man so alles machen und lernen kann.

    Da war noch ein Fehler drin: Eventlistener wurde mehrfach registriert wenn man mehrere Instanzen anlegt. Hier die korrigierte Klasse:

    Wenn Du viel gelesen hast, hilft es wahrscheinlich auch nicht, einen weiteren Link zu posten. Häufig hilft ein Beispiel weiter, sieh dir dieses Codepen an:

    xxMYooK
    ...
    codepen.io

    nth-child nimmt alle Elemente her und prüft das 2-te. Ist es ein p-Element wird es genommen.

    Die zweite Regel nimmt von allen Elementen das 2-te und prüft ob es ein h1- Element ist. Da es jedoch ein p-Element ist, passiert gar nichts.

    nth-of-type nimmt nur die p-Elemente und nimmt davon das 2-te (die dritte Regel).

    In den allermeisten Fälle tut nth-of-type das, was man möchte.

    Das ganze ist schon ein wenig undurchsichtig und deshalb habe ich auch früher geschrieben, dass auch Klassen den Vorteil haben, dass es klarer ist, was passiert.

    Liebe Forengemeinde,

    ein select zu stylen ist leider nur sehr eingeschränkt möglich. Ich kenne die Alternativen Select2 und Selectize, die sind hervorragend aber alles andere als leichtgewichtig. Daher bin ich daran gegangen und habe eine schlanke Alternative programmiert, mit der Einschränkung, dass Multi-Select nicht unterstützt wird.

    Hier meine Demo:

    Funktioniert sehr gut aber es wurde der Einwand laut, dass es aus dem Gesichtspunkt der Zugänglichkeit nicht optimal ist. Wie beurteilen das die Experten für dieses Thema?

    Beste Grüße, Ulrich

    Ich habe zunächst mal im Seiteninspektor provisorisch den Zeilenabstand kräftig erhöht, damit das Scrolling aktiv wird:

    Code
    .grid-container {
        display: grid;
        grid-template-columns: 1fr 3fr 8fr 3fr;
        gap: 1em;
        row-gap: 10vh;
    }

    Dann für .modal-content die Höhe begrenzt, ebenfalls, damit das Scrolling greift, und die Elemente mit Flex angeordnet:

    Code
    .modal-content {
        /* hier drüber wie bisher */
        height: 70vh;
        display: flex;
        flex-direction: column;
    }

    Und für .modal-body das Scrollen eingeschaltet durch overflow: auto;

    Code
    .modal-body {
        padding: 2px 16px;
        flex: 1;
        overflow: auto;
    }

    Versuche mal ob dich das weiter bringt.

    Zitat von @Failix

    sich – für mich besonders wichtig – auf Mobilgeräten mit dem Back-Button des Gerätes schließen lässt, ohne dass man gleichzeitig auch die Seite verlässt, von der aus das Modal geöffnet wurde. Dieses benutzerunfreundliche Verhalten findet man leider viel zu oft im Internet, die Bootstrap-Modale machen da keine Ausnahme.

    Das ist ein interessanter Gesichtspunkt, hatte ich bisher gar nicht auf dem Schirm. Ich habe da eine Demo mit dem dialog-Element und werde versuchen, es dort einzubauen.

    Guten Morgen,

    ich verstehe das so, dass in der finalen Version das Grid viel mehr Zeilen hat, so dass es in das Modal nicht hinein passt.

    Wenn wir das Eventbubbling für die Touchevents auf den Inhalt des Modals unterbinden, müsste das zum Ziel führen, versuche das:

    Code
            const modalContent = document.querySelector('div.modal-content');
            modalContent.addEventListener('touchstart', event => {
                event.stopPropagation();
            });
            modalContent.addEventListener('touchmove', event => {
                event.stopPropagation();
            });
            modalContent.addEventListener('touchend', event => {
                event.stopPropagation();
            });