Altes Köln

Widget:GOV-Test: Unterschied zwischen den Versionen

Aus Altes Köln
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 16: Zeile 16:


     .iframe-wrapper {
     .iframe-wrapper {
       width: 100vw; /* Volle Breite des Viewports */
       width: 100%; /* Volle Breite des Containers */
       height: 100vh; /* Volle Höhe des Viewports */
       position: relative;
       overflow: hidden; /* Überschüssige Inhalte ausblenden */
       overflow: hidden; /* Überschüssige Inhalte außerhalb der Box ausblenden */
      position: relative; /* Container für absolutes Positionieren */
     }
     }


     iframe {
     iframe {
       position: absolute;
       position: relative;
       top: 0;
       border: none;
      left: 0;
       transform-origin: top left; /* Skalierung startet oben links */
      width: 100%; /* Standardbreite */
      height: 100%; /* Standardhöhe */
       transform-origin: top left; /* Skalierung ab der oberen linken Ecke */
      transform: scale(1); /* Standard-Skalierung */
     }
     }


     /* Media Queries für kleinere Bildschirme */
     /* Dynamische Skalierung anpassen */
     @media (max-width: 768px) {
     @media (max-width: 768px) {
       iframe {
       iframe {
         transform: scale(0.8); /* Skaliere das iframe-Inhalte */
         width: calc(100% * var(--scale)); /* Skaliere auf die dynamische Breite */
        width: 125%; /* Kompensiere die Skalierung, um die Breite zu erhalten */
         height: auto; /* Automatische Höhe basierend auf Breite */
        height: 125%; /* Gleiche Relation wie Breite */
      }
    }
 
    @media (max-width: 480px) {
      iframe {
        transform: scale(0.7); /* Noch stärkere Skalierung */
        width: 143%; /* Entsprechend der Skalierung erhöhen */
         height: 143%; /* Höhe bleibt proportional */
       }
       }
     }
     }
Zeile 54: Zeile 40:
</div>
</div>


<script>
  const iframe = document.getElementById('responsive-iframe');
  const wrapper = document.querySelector('.iframe-wrapper');
  function adjustIframeScale() {
    const viewportWidth = wrapper.offsetWidth; // Aktuelle Breite des Containers
    const iframeWidth = 1024; // Die bekannte Breite der iframe-Seite (z. B. Desktop-Version)
   
    // Berechne den Skalierungsfaktor
    const scale = viewportWidth / iframeWidth;
    // Setze den Skalierungsfaktor als CSS-Variable
    iframe.style.setProperty('--scale', scale);
    iframe.style.transform = `scale(${scale})`;
    // Passe die Höhe an, um den Inhalt vollständig sichtbar zu machen
    iframe.style.height = `${iframe.contentWindow.document.body.scrollHeight * scale}px`;
  }
  // Initiale Anpassung, wenn die Seite geladen wird
  window.addEventListener('load', adjustIframeScale);


  // Skalierung erneut anpassen, wenn die Größe des Viewports geändert wird
  window.addEventListener('resize', adjustIframeScale);
</script>





Version vom 15. Januar 2025, 21:47 Uhr


Variante: Aufruf von GOV mit Iframe und "show"

 

Variante: responsiv

 <style>
   body {
     margin: 0;
     padding: 0;
     font-family: Arial, sans-serif;
   }
   .iframe-wrapper {
     width: 100%; /* Volle Breite des Containers */
     position: relative;
     overflow: hidden; /* Überschüssige Inhalte außerhalb der Box ausblenden */
   }
   iframe {
     position: relative;
     border: none;
     transform-origin: top left; /* Skalierung startet oben links */
   }
   /* Dynamische Skalierung anpassen */
   @media (max-width: 768px) {
     iframe {
       width: calc(100% * var(--scale)); /* Skaliere auf die dynamische Breite */
       height: auto; /* Automatische Höhe basierend auf Breite */
     }
   }
 </style>
 

<script>

 const iframe = document.getElementById('responsive-iframe');
 const wrapper = document.querySelector('.iframe-wrapper');
 function adjustIframeScale() {
   const viewportWidth = wrapper.offsetWidth; // Aktuelle Breite des Containers
   const iframeWidth = 1024; // Die bekannte Breite der iframe-Seite (z. B. Desktop-Version)
   
   // Berechne den Skalierungsfaktor
   const scale = viewportWidth / iframeWidth;
   // Setze den Skalierungsfaktor als CSS-Variable
   iframe.style.setProperty('--scale', scale);
   iframe.style.transform = `scale(${scale})`;
   // Passe die Höhe an, um den Inhalt vollständig sichtbar zu machen
   iframe.style.height = `${iframe.contentWindow.document.body.scrollHeight * scale}px`;
 }
 // Initiale Anpassung, wenn die Seite geladen wird
 window.addEventListener('load', adjustIframeScale);
 // Skalierung erneut anpassen, wenn die Größe des Viewports geändert wird
 window.addEventListener('resize', adjustIframeScale);

</script>




Cookies helfen uns bei der Bereitstellung von Altes Köln. Durch die Nutzung von Altes Köln erklärst du dich damit einverstanden, dass wir Cookies speichern.