Die Entwickler des Standards werden sich wohl etwas dabei gedacht haben, als sie das Attribut "scrolling" für den iFrame entfernt haben. Vermutlich weil es aus Sicht der Benutzerfreundlichkeit nicht abgebracht ist, den Scrollbalken zu unterdrücken. Wie soll denn dann gescrollt werden? Nur mit dem Mausrad? Ich kann mich erinnern, dass mir mal ein derber Fluch herausgerutscht ist, als ich auf eine solche Seite geraten bin (ich glaube, es war Bootstrap).
Beiträge von Sempervivum
-
-
PS: Fertigen Beitrag bearbeiten geht nicht, wird nicht zum Editieren geöffnet, sondern der Browser springt zum Anfang der Seite.
Benutze Opera.
-
In letzter Zeit funktioniert bei mir sporadisch so einiges nicht:
- Keine Werkzeugleiste beim Verfassen eines Beitrages
- Neuer Beitrag kann nicht abgeschickt werden - keine Reaktion
- Collapsibles öffnen sich nicht
- Keine Reaktion, wenn ich ein Unterforum als gelesen markieren will
- Keine Reaktion, wenn ich die Benachrichtigungen ein-/ausschalten will
Häufig aber nicht immer kann ich es durch Neuladen, auch Strg+F5, beheben.
Geht das nur mir so?
Beste Grüße - Ulrich
-
Zur Frage nach den Unterverzeichnissen: Da gibt es mehrere Möglichkeiten:
1. Mit glob von Hand ausarbeiten:
Code
Alles anzeigen$imgarray = array(); function glob_recursive($path, $ext) { global $imgarray; $dirs = glob($path . '/*', GLOB_ONLYDIR); foreach ($dirs as $dir) { glob_recursive($dir, $ext); } $imgarray = array_merge($imgarray, glob($path . $ext)); } glob_recursive('dein-bilderverzeichnis', '/*.*'); // in $imgarray stehen jetzt die Bilder zur Verfügung
2. Iteratoren verwenden:
-
Zur ersten Frage: Dieses: $bild != "." && $bild != ".." brauchst Du nicht, wenn Du glob verwendest. Und um auf einen Teilstring zu prüfen eignet sich strstr:
if (!strstr($bild, 'IMG'))
-
this ist nur verfügbar, wenn Du einen Eventlistener mit addEventListener registrierst. Wenn Du es inline machst, musst Du this explizit übergeben:
Code<span id="span1" class="pnumb" onclick="add2input(this);">01</span> <span id="span2" class="pnumb" onclick="add2input(this);">02</span> <span id="span3" class="pnumb" onclick="add2input(this);">03</span> <script type="text/javascript"> function add2input(ele) { var spanContent = ele.innerHTML; var inputValue = document.getElementById('ras_neue_reihenfolge').value; document.getElementById('ras_neue_reihenfolge').value = inputValue + spanContent + ","; }
-
Wie so häufig ist hier auch ein float die Ursache des Übels. Wenn ich es deaktiviere ist alles OK:
html-seminar.de/woltlab/attachment/1937/
Die Anordnung nebeneinander/untereinander kann man viel besser mit Flex steuern.
-
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:
-
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.