Heim > Web-Frontend > CSS-Tutorial > Wie steuere ich die Iframe-Größe unter iOS mit CSS?

Wie steuere ich die Iframe-Größe unter iOS mit CSS?

Mary-Kate Olsen
Freigeben: 2024-10-25 12:36:30
Original
639 Leute haben es durchsucht

How to Control iframe Size on iOS with CSS?

iOS-iFrame-Größenkontrolle mit CSS

Wenn Sie einen Iframe mit Inhalten verwenden, der seine Framegröße überschreitet, bemerken Sie möglicherweise unerwartetes Verhalten auf iOS. Im Gegensatz zu anderen Browsern passt Safari unter iOS die Rahmengröße an, um den überlaufenden Inhalt aufzunehmen.

Beachten Sie die folgende HTML-Struktur:

<code class="html"><div class="frame_holder">
  <iframe class="my_frame"></iframe>
</div></code>
Nach dem Login kopieren

Und CSS:

<code class="css">.frame_holder {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 50px;
  bottom: 50px;
  background: #ffffff;
}

.my_frame {
  width: 100%;
  height: 100%;
  border: 1px solid #e0e0e0;
}</code>
Nach dem Login kopieren

Ein iOS: Die Größe des Iframes wird an den Inhalt angepasst, wobei die angegebene CSS-Höhe ignoriert wird. Um dies zu verhindern, muss man ein Wrapping-Div mit dem folgenden CSS hinzufügen:

<code class="css">overflow: auto;
-webkit-overflow-scrolling: touch;</code>
Nach dem Login kopieren

Das aktualisierte HTML und CSS:

<code class="html"><div class="frame_holder">
  <div style="overflow: auto; -webkit-overflow-scrolling: touch;">
    <iframe class="my_frame"></iframe>
  </div>
</div></code>
Nach dem Login kopieren

Diese Lösung fügt eine zusätzliche Kontrollebene hinzu und erzwingt das Rahmen, um die angegebenen CSS-Abmessungen einzuhalten und so ein konsistentes Verhalten in allen Browsern sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie steuere ich die Iframe-Größe unter iOS mit CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage