Du hast den beidern Divs in .flexheader ein relativ große Breite gegeben, so dass es zum Zeilenumbruch kommt. Wenn ich die Breite deaktiviere, werden Logo und Burger nebeneinander angeordnet:
Beiträge von Sempervivum
-
-
Du beschreibst leider nicht, was genau nicht läuft.
Auf jeden Fall hast Du da einen Strukturfehler. Schließendes </div> doppelt:
Code
Alles anzeigen<section> <div class="galerie"> <img src="/images/dia0.jpg" alt="Hochzeitsportrait"> </div> <div class="galerie"> <img src="/images/dia1.jpg" alt="Im Museum"> </div> <div class="galerie"> <img src="/images/dia2.jpg" alt="Mein Mann und ich"> </div> <div class="galerie"> <img src="/images/dia3.jpg" alt="Portrait"> </div> <div class="galerie"> <img src="/images/dia4.jpg" alt="Familien-Urlaub in California"> </div> <div class="galerie"> <img src="/images/01.png" alt="Kinderportrait"> </div> <div class="galerie"></div> <!-- !!! hier --> <img src="/images/02.png" alt="Golden Gate Bridge"> </div> <div class="galerie"> <img src="/images/03.png" alt="Yosemite National Park"> </div> <div class="galerie"> <img src="/images/04.png" alt="Chicago 2018"> </div>Dann willst Du sicher, dass die Bildchen nebeneinander angeordnet werden. Das erreichst Du, indem Du die div.galerie mit display: inline-block; versiehst.
Die Empfehlung deines Lehrers, Divs zu verwenden, ist diskussionswürdig. Es würde sich anbieten, die semantischen figure-Tags zu nehmen.
Code
Alles anzeigen<section> <figure class="galerie"> <img src="/images/dia0.jpg" alt="Hochzeitsportrait"> </figure> <figure class="galerie"> <img src="/images/dia1.jpg" alt="Im Museum"> </figure> <figure class="galerie"> <img src="/images/dia2.jpg" alt="Mein Mann und ich"> </figure> <figure class="galerie"> <img src="/images/dia3.jpg" alt="Portrait"> </figure> <figure class="galerie"> <img src="/images/dia4.jpg" alt="Familien-Urlaub in California"> </figure> <figure class="galerie"> <img src="/images/01.png" alt="Kinderportrait"> </figure> <figure class="galerie"> <img src="/images/02.png" alt="Golden Gate Bridge"> </figure> <figure class="galerie"> <img src="/images/03.png" alt="Yosemite National Park"> </figure> <figure class="galerie"> <img src="/images/04.png" alt="Chicago 2018"> </figure> </section> <style> /* Bilder-Gallerie */ .galerie { margin: 0.5rem; padding: 0; width: 30px; height: 30px; display: inline-block; } .galerie img { width: 100%; height: auto; } </style> -
Zitat
Soweit ich weiß wird der Audiotrack ja vor dem abspielen komplett gedownloadet.
Da sind meine Informationen und meine Erfahrungen beim Abspielen solcher Audio-Dateien entgegen gesetzt:
Der Browser lädt soweit vor, dass zu erwarten ist, dass die Datei ohne Hänger abgespielt werden kann und beginnt dann das Abspielen. Im weiteren Verlauf wird dann gleichzeitig abgespielt und weitere Daten herunter geladen. Müsste man mit einer größeren Audio-Datei mal testen.
-
Verzichte auf float und die Vielzahl der Mediaqueries. Lege das Logo und die Nav in einen Container. Gib diesem display: flex; und justify-content: space-between; Dann wird das Logo links und die Nav rechts angeordnet.
-
Das geht weniger mit Javascript sondern mit PHP und der Funktion glob():
-
Du musst die Überschrift "Ausstellungserfolge" und die folgende Galerie aus dem Container .beschreibung-slideshow herausnehmen:
Code
Alles anzeigen<section> <div class="beschreibung-slideshow"> <div class="beschreibung"> <h1>Jugendchampion</h1> <h3>Midnightfires Shadow</h3><br> <h4> Geburtstag: 19.04.2018<br> Geschlecht: männlich<br> Farbe: black white<br> Gewicht: 6,3 kg (08.06.2019)<br> Status: wohnt im Puschelreich<br><br> Gesundheitszeugnis:<br></h4> HCM1: N/N<br> Polyzystische Nierenerkrankung: N/N<br> Pyruvatkinase-Defizienz: N/N<br> Progressive Retinaatrophie: N/N<br> Spinale Muskelatrophie: N/N<br> Glycogenspeicherkrankheit: N/N<br> Blutgruppe: A - Genotyp N/N<br> HCM-Schall 2019: negativ<br> PKD-Schall 2019: negativ<br> HD-Röngten 2019: rechts Grad 2 und links Grad 1<br><br> <br> </div> <div class="slideshow"> <div class="pic-wrapper"> <figure class="pic-1" style="background-image: url(http://puschelreich.de/Bilder/shadow/shadow1-350.jpg)"> </figure> <figure class="pic-2" style="background-image: url(http://puschelreich.de/Bilder/shadow/shadow2-350.jpg)"> </figure> <figure class="pic-3" style="background-image: url(http://puschelreich.de/Bilder/shadow/shadow3-350.jpg)"> </figure> <figure class="pic-4" style="background-image: url(http://puschelreich.de/Bilder/shadow/shadow4-350.jpg)"> </figure> </div> </div> </div> <p id="ausstellung"> <a href="http://puschelreich.de/puschels/Kater/midnightfires%20shadow/ausstellungserfolge-shadow.php">Ausstellungserfolge</a> </p> <hr /><br> <p> <p><b>Bildergalerie:</b></p> </p> <div id="bildergalerie"> <a href="https://www.puschelreich.de/Bilder/shadow/shadow1-gr.jpg" rel="lightbox[shadow]" alt="Shadow eine Woche alt" title="Shadow eine Woche alt"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow1-kl.jpg" width="200" height="137"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow2-gr.jpg" rel="lightbox[shadow]" alt="Shadow mit 12 Wochen" title="Shadow mit 12 Wochen"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow2-kl.jpg" width="200" height="135"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow3-gr.jpg" rel="lightbox[shadow]" alt="Shadow mit 12 Wochen" title="Shadow mit 12 Wochen"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow3-kl.jpg" width="200" height="300"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow4-gr.jpg" rel="lightbox[shadow]" alt="Shadow mit 12 Wochen" title="Shadow mit 12 Wochen"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow4-kl.jpg" width="200" height="125"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow5-gr.jpg" rel="lightbox[shadow]" alt="Shadow mit 12 Wochen" title="Shadow mit 12 Wochen"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow5-kl.jpg" width="200" height="149"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow6-gr.jpg" rel="lightbox[shadow]" alt="Shadow mit 12 Wochen" title="Shadow mit 12 Wochen"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow6-kl.jpg" width="200" height="170"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow7-gr.jpg" rel="lightbox[shadow]" alt="Neugierig der Bursche" title="Neugierig der Bursche"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow7-kl.jpg" width="200" height="418"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow8-gr.jpg" rel="lightbox[shadow]" alt="Ich bin böse :-)" title="Ich bin böse :-)"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow8-kl.jpg" width="200" height="156"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow9-gr.jpg" rel="lightbox[shadow]" alt="Schlabber Schlabber" title="Schlabber Schlabber"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow9-kl.jpg" width="200" height="345"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow10-gr.jpg" rel="lightbox[shadow]" alt="Midnightfires Shadow" title="Midnightfires Shadow"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow10-kl.jpg" width="200" height="98"></a> <a href="https://www.puschelreich.de/Bilder/shadow/shadow11-gr.jpg" rel="lightbox[shadow]" alt="Midnightfires Shadow" title="Midnightfires Shadow"> <img src="https://www.puschelreich.de/Bilder/shadow/shadow11-kl.jpg" width="200" height="200"></a> </div> </section>Und das CSS für die Slideshow so ändern, dass nur noch die figure-Elemente absolut positioniert sind:
Code
Alles anzeigen/* Slideshow mit Zoom-Effekt */ .pic-wrapper { /* Abmessungen an die Fotos anpassen */ width: 350px; height: 350px; overflow: hidden; /* damit dieser Container die Referenz für die absolute Positioniert der Fotos wird: */ position: relative; } .slideshow figure { position: absolute; /* top und left auf 0 setzen, damit die Fotos genau in den Container passen */ top: 0; left: 0; width: 350px; height: 350px; opacity: 0; /*animation*/ animation: slideShow 24s linear infinite 0s; -o-animation: slideShow 24s linear infinite 0s; -moz-animation: slideShow 24s linear infinite 0s; -webkit-animation: slideShow 24s linear infinite 0s; }Und zum Schluss Beschreibung und Slideshow nebeneinander anordnen:
-
Erste, schlechteste Lösung:
Den .pic-wrapper für Mausklicks durchlässig machen durch pointer-events: none;
Zweite Lösung, auch nicht so gut:
Wie Du schon geschrieben hast, Höhe und Breite auf 350px ändern. Dann musst Du zusätzlich:
1. position: relative; für den umgebenden Container, d. h. div.slideshow setzen
2. top: 0; und right: 0; für .pic-wrapper setzen (oder einen gewissen Versatz, damit der Container nicht ganz an den Rändern klebt).
3. Den Versatz für die figure-Element der Slideshow heraus nehmen:
Code
Alles anzeigenslideshow figure { position: absolute; top: 0; left: 0; width: 350px; height: 350px; opacity: 0; animation: slideShow 24s linear infinite 0s; -o-animation: slideShow 24s linear infinite 0s; -moz-animation: slideShow 24s linear infinite 0s; -webkit-animation: slideShow 24s linear infinite 0s; }Dritte und beste Lösung: Die Beschreibung links in einen Container packen, in einem weiteren Container den ersten mit der Beschreibung links und die Slideshow rechts mit Flexlayout anordnen:
Code
Alles anzeigen<div class="beschreibung-slideshow"> <div class="beschreibung"> Jugendchampion Midnightfires Shadow Geburtstag: 19.04.2018 Geschlecht: männlich Farbe: black white Gewicht: 6,3 kg (08.06.2019) Status: wohnt im Puschelreich usw. </div> <div class="slideshow> hier die weiteren Elemente der Slideshow </div> </div> -
Hier wirst Du mit einem Nachteil von Hintergrundbildern konfrontiert: Man muss die Größe des Containers vorgeben, damit die Grafik sichtbar ist und das macht es schwierig, das Ganze responsiv zu machen. Da Du ja nur die Bilder anzeigst, kannst Du genau so gut img-Tags verwenden, dann kannst Du das CSS so einrichten, dass sich die Höhe des Containers anpasst:
-
Kein Problem, es gibt auch Quellen, wo es in deutsch beschrieben wird, z. B. hier:
-
-
Die Slideshow auf der Jugenchampion- Seite funktioniert bei mir nicht und zwar aus folgendem Grund:
Die Basiseinstellungen für die Animation werden ab Zeile 234 so gemacht:
Code
Alles anzeigen.slideshow figure { position: absolute; top: 2em; left: 25em; width: 350px; height: 350px; opacity: 0; animation: slideShow 24s linear infinite 0s; -o-animation: slideShow 24s linear infinite 0s; -moz-animation: slideShow 24s linear infinite 0s; -webkit-animation: slideShow 24s linear infinite 0s; }Anschließend setzt Du für jedes figure-Tag ein spezifisches animation-delay, z. B. so für .pic-4 ab Zeile 289:
Code
Alles anzeigen.pic-4 { animation-delay: 18s; -o-animation-delay: 18s; -moz--animation-delay: 18s; -webkit-animation-delay: 18s; background: url(http://cdn.morguefile.com/imageData/public/files/i/Isbiliani/05/p/8787b7a….jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }Das Problem ist jetzt, dass der Selektor .pic-4 weniger spezifisch ist als .slideshow figure. Daher wird animation-delay nicht überschrieben obwohl die Regel nach der allgemeinen ab Zeile 234 notiert ist. Wenn ich es in
Code
Alles anzeigen.slideshow figure.pic-4 { animation-delay: 18s; -o-animation-delay: 18s; -moz--animation-delay: 18s; -webkit-animation-delay: 18s; background: url(http://cdn.morguefile.com/imageData/public/files/i/Isbiliani/05/p/8787b7a….jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }ändere (für die anderen beiden Bilder auch), wird es spezifischer als die allgemeine Regel und die Slideshow funktioniert.
Hier wird die Sache mit der Spezifizität gut erklärt:
-
Eine wesentliche Veränderung durch die Änderung der Erweiterung ist ja, dass das PHP jetzt geparst wird. Kann es sein, dass dieses die Struktur der Seite verändert, HTML-Elemente und/oder inline-Styles einfügt?
In jedem Fall wäre es gut, wenn Du eine Demo-Seite hättest, wo man das Ganze live sehen kann. Dort kann man zwar nicht das PHP einsehen, aber HTML, CSS und JS. Hast Du überhaupt noch keinen Webspace?
-
Ich glaube, jetzt verstehe ich, was Du vor hast: Auf der Jugendchampion-Seite gibt es oben rechts solch eine Slideshow mit Überblenden. Und solch eine möchtest Du ganz unten auf der C-Wurf-Seite auch haben, wo "Bildergalerie:" steht? Nur wenn Du das CSS auf der C-Wurf-Seite einfügst, zerlegt es dir oben die Bilder mit den Eltern.
-
Ja, wenn man rechts ein unsichtbares Dummy-Div platziert, ist es kein Problem. Wird hier beschrieben:
https://stackoverflow.com/questions/3255…856609#33856609
unter "Center a flex item, and center a second flex item between the first and the edge"
-
Ich habe es getestet und was ich zunächst vermutet hatte, hat sich bestätigt: Durch touchstart wird der Tooltipp geöffnet und durch touchleave geschlossen. Außerdem ist eine Verzögerung für das Öffnen drin. D. h. man muss das Element berühren und halten, um den Tooltipp zu Gesicht zu bekommen. Dann entsteht jedoch die Komplikation, dass durch langes Berühren auch das Kontextmenü geöffnet wird. Man müsste mal in den Optionen suchen, ob man das unterdrücken kann.
Wenn man für Öffnen und Schließen beide Male tap verwendet, geht es.
-
Das geht problemlos mit ein wenig CSS:
-
Weiß nicht, ob es so etwas fertig gibt, aber man kann es relativ leicht selbst implementieren:
Hier wird beschrieben, wie man die Mausposition relativ zu einem Element ermittelt, in deinem Fall wäre das der Container der Slideshow:
https://stackoverflow.com/questions/2586…lement/25870569
Dann würde ich empfehlen, die Automatik aus zu lassen und mit der API das Weiterschalten zu veranlassen. Die API von Cycle 2 ermöglicht das. Das Intervall dabei kann man aus der Mausposition berechnen.
-
Würde ich auch erwarten, dass es dann geht. Um den Fehler einzugrenzen, würde ich mir $_FILES["uploaded_music"]["error"] ansehen.
-
Die max. Größe einer hochgeladenen Datei ist begrenzt, siehe hier:
https://stackoverflow.com/questions/2184…pload-file-size
Dort wird auch beschrieben, wie man sie vergrößern kann.
Empfehlenswert ist, Fehler abzufragen und dem Benutzer eine entspr. Meldung auszugeben.
Näheres findest Du hier:
-
Ich empfehle gern die Cycle-2-Slideshow und dort funktioniert sowohl das Vergrößern mit Strg+ als auch mit CSS: