Heim  >  Artikel  >  Web-Frontend  >  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
Mary-Kate OlsenOriginal
2024-10-25 12:36:30553Durchsuche

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>

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>

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>

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>

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!

Stellungnahme:
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