Analysieren Sie die Methode der Iframe-Anpassung im Web-Responsive-Layout

怪我咯
Freigeben: 2017-04-08 10:02:29
Original
1679 Leute haben es durchsucht

Frage
unter Responsive In Beim Layout sollten wir mit den Attributen width und height des iframe-Elements vorsichtig sein, aber wenn der enthaltende Block When Wenn die Breite oder Höhe kleiner als die Breite oder Höhe des Iframes ist, läuft das Iframe-Element über:

Analysieren Sie die Methode der Iframe-Anpassung im Web-Responsive-Layout
Ein solcher überlaufender Iframe zerstört das Layout der Seite Verwenden Sie eine Methode. Lassen Sie das Iframe-Element auch reagieren.


LösungDas Iframe-Element selbst kann nicht zurückgezogen werden, es sei denn, seine Breite wird über js angezeigt Übergeben Sie ein iframe-container-Element, um den iframe zu umschließen, während die Breite des iframe-container-Elements die Breite des enthaltenden Blocks ausfüllt, und legen Sie den
padding-bottom-Prozentsatz des iframe-container-Elements entsprechend fest Das Seitenverhältnis des Iframes. > Tatsächlich besteht der Kern dieser Methode darin, das Padding-Bottom-Attribut des Iframe-Container-Elements festzulegen Der Prozentsatz für padding-bottom ist relativ zur Breite des übergeordneten Elements. Wenn das Höhenattribut als Prozentsatz festgelegt ist, ist es normalerweise relativ zur Höhe des übergeordneten Elements Der Höhenwert des übergeordneten Elements beträgt daher auch die Höhe des untergeordneten Elements. Daher können wir nur padding-bottom festlegen. Füllen Sie auf diese Weise einfach den iframe-Container mit



.wrap{
            width: 400px;
            margin: auto;
            border: 5px solid greenyellow;
        }
        .iframe-container{
            height: 0;
            padding-bottom: 97.6%;
            position: relative;
        }
        .iframe-container iframe{
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
        }
        @media screen and (max-width: 400px) {
            .wrap{
                width: 300px;
            }
        }
Nach dem Login kopieren



wie gezeigt. Status:

<p class="wrap">
        <p class="iframe-container">
            <iframe height=498 width=510 src="<a href="http://player.youku.com/embed/XOTE0MjkyODgw">http://player.youku.com/embed/XOTE0MjkyODgw</a>" frameborder=0 allowfullscreen></iframe>
        </p>
    </p>
Nach dem Login kopieren
Wenn die Breite des Ansichtsfensters größer als 400 Pixel ist:





Wenn die Breite des Ansichtsfensters weniger als 400 Pixel beträgt: Analysieren Sie die Methode der Iframe-Anpassung im Web-Responsive-Layout



Analysieren Sie die Methode der Iframe-Anpassung im Web-Responsive-LayoutZusammenfassung



-->

Das obige ist der detaillierte Inhalt vonAnalysieren Sie die Methode der Iframe-Anpassung im Web-Responsive-Layout. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!