iframe高度100%的iphone容器。这不可能吗?

时间:2011-08-31 19:03:55

标签: javascript iphone css iframe height

我正在尝试使用google.maps iframe来使用所有高度和所有宽度;

尝试使用CSS

iframe{min-width:100%;height: 100%;min-height: 2000px;overflow:auto;}

即使使用jquery

$(document).ready(function() {
   alert($('#contenido').height()+'altura contendio');
   alert($('#contenedor').height()+'altura contenedor');
   alert($('iframe').height()+'altura iframe');
   $('iframe').css('height',$('#contenido').height()+'px');
   alert($('iframe').height()+'altura iframe');
});

$(document).ready(function() {
   alert($('#contenido').height()+'altura contendio');
   alert($('#contenedor').height()+'altura contenedor');
   alert($('iframe').height()+'altura iframe');
   $('iframe').css('height','200%');
   alert($('iframe').height()+'altura iframe');
});

警报就像4254左右......

以防#contenido CSS

#contenido
{
    width: 100%;
    height:100%;
    display:block;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;

}

有什么想法吗?这让我发疯了...... :(

差点忘了,HTML(我将把它全部粘贴,以防万一)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>lich-t // KONTAKT</title>
                <meta name="viewport" content="width=device-width" />
        <link href="css/style.css" rel="stylesheet" type="text/css" />
        <link rel="stylesheet" media="all and (max-device-width: 320px)" href="iphone3.css" />
        <link rel="stylesheet" media="all and (max-device-width: 640px)" href="iphone4.css" />
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
                <script type="text/javascript" src="js/dropDown.js"></script>
    </head>
    <body class="kontakt_map">


            <div id="head" class="section"><a href="index.html"><img src="img/logo_small.png" alt="lich-t" id="logo_small" /></a><h3><a href="locations.html"></a>KONTAKT</a></h3></div>
            <div id="contenedor"><div id="contenido">
                <iframe frameborder="0" scrolling="no" height="750" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Calle+de+Blanquerna,+Palma,+Espa%C3%B1a&amp;aq=0&amp;sll=39.470059,2.72006&amp;sspn=0.010121,0.022724&amp;vpsrc=6&amp;ie=UTF8&amp;hq=&amp;hnear=Carrer+de+Blanquerna,+Palma,+Illes+Balears,+Spain&amp;ll=39.580489,2.649422&amp;spn=0.023153,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>
                <div id="panel" class="floating_right">
                    <ul class="right floating">
                        <li><a href="#"><img src="img/location_azul.png" alt="Westlich-t" /></a></li>
                        <li><a href="#"><img src="img/location_rosa.png" alt="Sudlich-t" /></a></a></li>
                        <li><a href="#"><img src="img/location_naranja.png" alt="Sudlich-t" /></a></a></li>
                    </ul>
                </div>

            </div>
    </div>  



    </body>
</html>

2 个答案:

答案 0 :(得分:2)

请参阅this article,作者写道:

  

html和body标签必须设置为高度:100%;这允许我们   稍后在我们的容器div上设置百分比高度。我也有   删除了body标签上的边距和填充,因此没有空格   围绕页面的参数。

如上所述,您必须专门设置heighthtml标记的body(我知道,这远非明显):

html, body {
    height: 100%;
}

请告诉我它是否适合你。

答案 1 :(得分:-3)

用于页面布局的iframe已过时。永远不要使用它们而不是好的CSS布局,即使基于表格的布局也更好。 此外,它将来会停止使用,我强烈建议您在Google maps API中使用类似ajax的其他内容。