【发布时间】:2015-09-13 22:01:35
【问题描述】:
是否可以将内容扩展到 iframe 的范围之外?
在我的例子中,我以前在 iframe 中渲染原生 <select> 控件。作为本机控件,当它呈现时,下拉菜单能够占据 iframe 之外的空间。我最近将下拉列表转换为使用select2,它使用各种<span> 元素重建下拉列表。
现在的问题是它在<iframe> 内被截断:
我尝试将溢出设置为可见,但这不起作用:
iframe {
overflow: visible
}
Here's a Test Case on Plunker
JavaScript:
$("#OpenSelect2").click(function(){
OpenPagePopup("select2.html", "Select 2", 150, 400);
});
//Open Diagnosis Control for editting
function OpenPagePopup(location, title, ht, wt) {
$('<div>')
.append($('<iframe/>', {
'class': "fullFrame",
'src': location
}))
.dialog({
autoOpen: true,
modal: true,
height: ht,
width: wt,
title: title
});
}
index.html:
<button id="OpenSelect2">Open Modal with Select2</button>
select2.html:
<select class="select2">
<option value="AZ">Arizona</option>
<option value="CO">Colorado</option>
<option value="ID">Idaho</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NM">New Mexico</option>
<option value="ND">North Dakota</option>
<option value="UT">Utah</option>
<option value="WY">Wyoming</option>
</select>
<script >
$('.select2').select2();
</script>
可能的解决方法:
不要使用框架!是的,我知道,我知道,但这是我自己维护的situation。
【问题讨论】:
标签: html css iframe overflow jquery-select2