Beiträge von Sempervivum

    Ich habe mir das jetzt angesehen, funktioniert so weit einwandfrei. Wenn ein Bild groß ist, und man klickt auf das gleiche kleine wird verkleinert und gleich wieder vergrößert, wahrscheinlich ist es das, was Du meinst. Kann man leicht unterbinden, indem man prüft ob beide Bilder gleich sind:

    Weil der Browser eine relative URL zu einer vollständigen ergänzt, müssen wir konsequent mit getAttribute arbeiten damit die Vergleiche funktionieren, auch in dieser Zeile:

    Code
        // Bild in Overlay eintragen:
        largeImg.src = img.getAttribute('src');

    Natürlich würde es auch anders herum gehen: Konsequent mit der vollständigen URL arbeiten.

    Zitat

    nach dessen Vergrösserung bei Klick an gleicher Stelle, also nach wie vor auf "Dorf", das Bild zuerst ein- und dann gleich wieder aufgezoomt.

    ...

    Aber sie danach gleich wieder vergrössern ist dann m. E. doch etwas too much

    Das darf natürlich nicht sein, ich hatte das im Verlauf der Entwicklung aber auch. Möglicher Weise habe ich nicht den aktuellen Stand gepostet, ich werde mir das ansehen.

    Zitat

    - Bei Anzeige von vergrössertem Bild und Klick darauf, wird "langsam" ausgeblendet. Wenn ich aber bei vergrössertem Bild auf anderes, kleines Bild klicke, fehlt diese Verzögerung. Lässt sich das "zwischen" den Bildern auch realisieren?

    Versuche dieses Javascript. Es ist ein wenig kompliziert geworden. Die Alternative wäre gewesen, die Zeitdauer der Transition aus dem CSS auszulesen und mit setTimeout zu arbeiten.

    Zitat

    - Bei Anzeige von vergrössertem Bild und Klick darauf, wird "langsam" ausgeblendet. Wenn ich aber bei vergrössertem Bild auf anderes, kleines Bild klicke, fehlt diese Verzögerung. Lässt sich das "zwischen" den Bildern auch realisieren?

    Da hast Du vollkommen Recht, dieser Code war ein erster Ansatz und ist in einigen Punkten noch verbesserungsfähig. Diesen Punkt sehe ich mir anschließend an.

    Zitat

    - Beim Vergrössern/Verkleinern des Bildes ist eine gewisse Verzögerung realisiert. Das ist prima. Bloss, wenn ich den Wert (in cc-File)

    transition: all 1s linear; (?) ändere, kann ich auf der Seite keine Veränderung feststellen. Was habe ich (beim Verändern des Wertes "1s") falsch gemacht?

    Bei ausgelagerten Dateien, sowohl CSS als auch JS, hat man öfters Probleme mit dem Cache: Der Browser holt die Datei aus dem Cache statt sie neu zu laden. Versuche, die Seite mit Strg+F5 neu zu laden, das erzwingt das Neuladen am Cache vorbei.

    Zitat

    - Wunsch wäre nun noch - ich hab's leider nicht hinbekommen - dass Maus-Zeiger bei hovern über kleinem Bild zu "Plus-Zeiger" bzw. über grossem Bild zu "Minus-Zeiger" wird. Ansatz etwa wie nachstehend? (Mir ist klar, dass das nur für Bildschirm gilt).

    Wie hast Du das denn versucht? Bei mir funktioniert es mit diesem CSS einwandfrei:

    Code
    img.small:hover {
        cursor: zoom-in;
    }
    
    figure.large:hover {
        cursor: zoom-out;
    }

    Hallo Emess,

    schön, dass Du dieses Thema ansprichst und ich kann deine Aussagen zum großen Teil unterschreiben.

    Insbesondere was die Netikette betrifft. Ich lese öftest Redewendungen wie "nicht dein Ernst!" "ist Schrott/Müll/kaputt" "dieses Gehampel". So etwas widerspricht nicht nur der Netikette sondern sicherlich auch den Forenregeln. Die Reaktionen darauf sind unterschiedlich: Manch einer hat da eine bemerkenswerte Leidensfähigkeit aber ich habe es mehr als ein Mal beobachtet, dass ein Fragesteller nach solchen unfreundlichen Postings von der Bildfläche verschwand - immer ein Schaden für das Forum. Und ich vermute eine hohe Dunkelziffer: Wer neu ist und eine Frage hat, wird sich vor der Registrierung ein wenig umsehen, und, wenn er einen Umgang wie oben beschrieben bemerkt, es gar nicht erst tun. Jedes Mal ein verlorenes Mitglied.

    "Viele Wege führen nach Rom" - im Prinzip richtig aber es gibt Einschränkungen, ein Beispiel: Bei manchen Aufgaben kann auch ein Tabellenlayout oberflächlich betrachtet zum Ziel führen. Aber niemand, der sachkundig ist, wird eine Empfehlung dahin gehend gutheißen. Und bei manchen Mitgliedern gewinnt man den Eindruck, dass nicht die technische Fragestellung im Vordergrund steht und die Absicht, eine konstruktive Alternative vorzuschlagen sondern ein übersteigertes Interesse am Kritisieren und Besserwissen, wenn ein konstruktiver Beitrag reflexhaft mit Kritik gekontert wird. Hin und wieder beobachte ich, dass eine Frage mehr als einen Tag unbeantwortet herum liegt aber, wenn ich sie dann beantworte, postwendend ein Ja-Aber-Posting folgt.

    Mitunter kann es nicht schaden, einen Erfolg und eine positiven Beitrag einfach mal stehen zu lassen und anzuerkennen.

    Beste Grüße, Ulrich

    Dies bedarf auch noch der Kommentierung:

    Zitat

    Ehrlich gesagt finde ich es an dieser Stelle etwas unpassend.

    Ich hätte nicht für die Tage und die Uhrzeiten alles einzelne Elemente genutzt und sie mit Grid ausgerichtet.

    Beim dl, das tk1234 vorschlägt, ist das genau so vorgesehen:

    HTML/Tutorials/Listen/Beschreibungslisten – SELFHTML-Wiki

    Die Elemente werden aneinander gereiht ohne jedes Paar zu umschließen. Aber wahrscheinlich liegen die Leute, die hier den Standard definiert haben, ebenfalls falsch ;)

    Ich bin dann aber erst Mal raus hier bzw. heraus gedrängt. Unbefriedigend, wenn die Beiträge nicht von Sachverstand, sowohl technisch als auch didaktisch, geprägt sind sondern von Besserwisserei.

    Das liegt daran, dass dieses Vorgehen mit Flex nichts zu tun hat, sondern veraltet ist. Es bringt dir wenig Nutzen wenn Du dort einsteigst um es zu verstehen. Profitieren würdest Du, wenn Du dich damit vertraut machen würdest, wie man so etwas mit Mitteln umsetzt, die Stand der Technik sind, siehe auch mein Posting #23 in deinem anderen Thread.

    Ausgehend von meinem Posting in #8 hier mal wie ich mir das vorstelle.

    Mit Flex:

    Code
        <section id="welcome">
            <img src="images/logo.png">
    
            <h1>welcome</h1>
            <div class="flex-container">
                <div class="flex-item">1</div>
                <div class="flex-item">2</div>
            </div>
            <div>3</div>
        </section>

    Und mit Grid:

    Code
        <section id="welcome">
            <img src="images/logo.png">
    
            <h1>welcome</h1>
            <div>1</div>
            <div>2</div>
            <div class="bottom">3</div>
        </section>
    Code
    footer>section:last-of-type
    {
        flex-basis: calc(100% - 4rem);
        flex-shrink: 0;
    }

    Ich schätze ja dieses Vorgehen mit Wrapping und Rechnerei mit calc nicht so sehr. Dadurch, dass es Flex gibt, ist das überflüssig. flex: 1; und gut ist, das ist übersichtlich, klar und lesbar. Und man muss sich nicht mit padding, border etc. befassen. An den Fragen von Emess erkennt man ja, dass dieses Vorgehen unübersichtlich ist und das Verständnis erschwert.

    Und, Bemerkung am Rande: Auch an dieser Stelle frage ich mich, wo die Mitglieder sind, die sonst das Posten von fertigem Code reflexhaft beanstanden. ;)

    Da sieht man dann sofort, wo es hakt: Du willst ja die Items 1 und 2 nebeneinander anordnen. Dafür brauchst Du, wenn Du es mit Flex erledigen willst, einen Container drum herum, also so:

    Code
    <div class="flex-container">
        <div class="flex-item">1</div>
        <div class="flex-item">2</div>
    </div>
    <div class="flex-items">3</div>

    Die Klasse "flex-items" für einen Flex-Container ist zwar nicht falsch, lädt aber zu Missverständnissen ein weil man meistens "flex-item" eben für ein Item verwendet. Daher war ich so frei, die Klassen anders zu definieren.

    Mit diesem:

    und dem "flex-direction:row" darin warst Du schon auf dem richtigen Wege.

    Natürlich kann man diese Anordnung auch mit Grid machen aber es nimmt sich nicht viel. Außerdem entfernt man sich mit jedem Spanning von der Semantik eines Grid.

    Das ist genau die gleiche Situation wie in deinem vorigen Thread mit dem Footer, nur dass Du oben nicht drei sondern nur zwei Items hast. Versuche es mit dem Muster. Alles wird unter dem h1 angeordnet und ich erwarte keine Probleme mit dem Bierdeckel.

    Was den Bierdeckel betrifft, beobachte ich, dass sich dieser unschön verschiebt, wenn das Browserfenster schmaler wird. Mein Vorschlag: Alles was damit zusammen hängt, von der Breite des Browserfensters abhängig machen, d. h. vw-Einheiten verwenden bei Größe, Position und margin-top des Elementes darunter. Und ab einer bestimmten Breite die Breite des Bierdeckels konstant lassen, damit er nicht riesengroß wird.

    Wenn es das ist, findest Du die Lösung in dem Posting von tk1234 , ganz am Schluss. Diese Insel mit einem nützlichen Hinweis hatte ich zunächst in dem Ozean von unproduktiver Nörgelei übersehen.

    In solchen Situationen fällt mit immer ein Zitat von Albert Einstein ein:

    Zitat

    Stay away from negative people - they have a problem for every solution.

    :)

    Zitat

    Aber mehr sorgen macht mir der link Inhalt. Mir will sich nicht erschließen wieso der nich direkt zum Ziel Inhalt springt.

    Du meinst den Link "INHALTE" in der Navigation? Der springt bei mir schon zum Ziel aber die Überschrift verschwindet hinter der Navigation. Ist es das, was Du meinst?

    Guten Morgen,

    das sieht ja schon alles sehr gut aus jetzt. Und das mit gleicher Breite für die Flexitems hast Du auch hin bekommen durch flex:1.

    Was ist denn jetzt noch offen?

    Zitat

    das die Inhalte bündig aber trotzdem insgesamt mittig bleiben

    Verstehe ich nicht richtig.