1

我在同位素布局中的 div 中定位 iframe 时遇到问题。

编辑请参见此处的示例:http: //beektest.co/index_test.html(单击其中一个带有图像和文本的白色 div 以打开 iframe)

基本上,iframe 出现在 div 的中间,在同位素元素的后面。

我已将 div 设置为高度 450,但是当 iframe 加载时,它似乎缩小到一半,并且 iframe 与 div 重叠。

关于如何强制 iframe 到 div 顶部并停止调整 div 大小的任何线索?

这是代码:

        $("#container").append('<div id="item_'
                    + v.id + '" class="item"><a href="http://site.co/guide/'
                    + v.id + '--'
                    + urltitle + '"><img id="img_'
                    + v.id + '" src="http://cdn.site.co/' 
                    + v.thumbName + '" "width="200" height="200" /></a><p id="p_'
                    + v.id + '" align="center">' 
                    + desc + '</p></div>');

                $('#item_'
                + v.id + '').click(function(){
                    $(this).css('width','100%');
                    $('#img_'
                    + v.id + '').css('visibility','hidden');
                    $('#p_'
                    + v.id + '').css('visibility','hidden');

                    $(this).append('<iframe id="iframe" src="http://site.co/g'
                        + v.id + '"></iframe>');

                    var $container = $('#container');
                    $container.isotope('reLayout');

                    setTimeout(function() {
                        var position = $('#item_'+ v.id + '').position();
                        scroll(0,position.top);
                        $container.isotope('reLayout');
                    },1000);
                }); 

这是CSS

iframe
{
    width: 100%;
    height: 450px;
    top: 0px;
    left: 0px;
    display: block;
    border: 0;
    height: 450px;
    width: 100%;
    position: absolute;
}

.item {
    width: 200px;
    border: 1px solid;
    background-color: #FFFFFF;
     margin-right:10px;
     padding-right:10px;
     padding-top:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
     background: -webkit-gradient(linear, rgba(255,255,255,1) 0%,rgba(0,0,0,0.2) 100%);
     z-index: 1001;
}   

.large{
width: 600px;
height: 450px;
position: absolute;
} 
4

1 回答 1

0

感谢您的关注。

更新时没有调用 CSS,我在其他地方手动覆盖了它。

感谢您的关注。

于 2013-10-30T00:39:44.460 回答