在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Iframe內(nèi)部元素超出iframe區(qū)域

Iframe內(nèi)部元素超出iframe區(qū)域

問題

我在父頁面中嵌套了一個 iframe,在 iframe 進行操作時,會出現(xiàn) iframe 位置不變,但內(nèi)部元素超出 iframe 區(qū)域的情況。

iframe 布局方式

.frame {
  position: fixed;
  top: 0;
  right: -600px;
  width: 600px;
  height: 100%;
  z-index: 1000;
  outline: 0;
  border: 0;
  background-color: #fff;
  transition: right .5s;
  -webkit-transition: right .5s;

}
.frame_open {
  right: 0px;
  box-shadow: -6px 6px 12px 0 rgba(26,37,57,0.2);
}

通過添加/刪除 chateasy-frame_open 類名來控制iframe的顯示隱藏

問題截圖

操作圖示:

開發(fā)者工具調(diào)試圖示:

已經(jīng)嘗試的操作

  1. 將 iframe 內(nèi)的頁面設(shè)置為 overflow: hidden; ,沒有效果
  2. 懷疑是父級頁面的滾動條寬度撐開,所以更改 iframe 布局后仍會觸發(fā)

開發(fā)環(huán)境

  • Chrome:版本 66.0.3359.117(正式版本) (64 位)
回答
編輯回答
紓惘

解決方案

  1. 經(jīng)過嘗試后,去除 iframe 的 box-shadow 樣式即可解決該問題。
  2. 為了保留陰影,用加了陰影樣式的 div 將 iframe 包裹

遺留問題

box-shadow 導(dǎo)致 iframe 內(nèi)部元素錯位的原因是什么?

2018年2月18日 19:49
編輯回答
柒槿年

例子

你看這個列子內(nèi)容都沒超出去。

圖片描述
圖片描述

又試了下,這個還真不是iframe的問題,應(yīng)該是你頁面內(nèi)容的問題

2017年10月1日 16:43