響應式web布局中iframe的自適應

2022-02-11 10:21:06 字數 1013 閱讀 7832

在響應式布局中,我們應該小心對待iframe元素,iframe元素的width和height屬性設定了其寬度和高度,但是當包含塊的寬度或高度小於iframe的寬度或高度時,會出現iframe元素溢位的現象:

這樣溢位的iframe會破壞頁面的布局。我們可以採用一種方法讓iframe元素也具有響應性,拭目以待。

iframe元素本身並無法伸縮,除非通過js顯示的設定其寬度。但是我們可通過乙個iframe-container元素來包裹iframe,同時讓iframe-container元素的寬度充滿包含塊的寬度,並且根據iframe的長寬比,設定iframe-container元素的padding-bottom百分比。

其實,這種方式的精髓就在於設定iframe-container元素的padding-bottom屬性,設定該屬性的目的在於變相的設定元素的高度。因為給padding-bottom設定百分比,是相對于父元素的width而言的,如果對height屬性設定百分比,則相對于父元素的height,而父元素的height值我們通常使用預設的auto,因此會出現子元素height也為0.因此,我們只能給padding-bottom設定屬性。這樣,只需讓iframe元素充滿iframe-container即可。

.wrap.iframe-container.iframe-container iframe@media screen and (max-width: 400px) }

結果顯示的狀態:

當視口寬度大於400px時:

當視口寬度小於400px時:

響應式web布局

通過不同的 型別和條件定義樣式表規則,查詢讓css可以更精確作用於不同的 型別和同一 的不同條件。查詢的大部分 特性都接受min和max用於表達 大於或等於 和 小與或等於 如 width會有min width和max width 查詢可以被用在css中的 media和 import規則上,也可以被...

web前端 響應式布局

隨著移動裝置的流行,網頁設計必須要考慮到移動端的設計。同乙個 為了相容pc端和移動端顯示,就需要進行響應式開發。利用 查詢,讓同乙個 相容不同的終端 pc端 移動端 呈現不同的頁面布局。css3 media查詢 用於查詢裝置是否符合某一特定條件,這些特定條件包括螢幕尺寸 是否可觸控 螢幕精度 橫屏豎...

響應式Web設計 布局

去年上半年,我開始著手推動專案中響應式設計的落 地。以官網優化需求為契機,主動去做了響應式的頁面設計,也說服了產品 設計和開發的www.cppcns.com相關同事一起把它上線落實,但不幸的是,由於各種方面的原因,比如,生搬硬套的pc模組,無差異化的設計使得移動端閱讀不佳,導航相容性有限等等原因,上...