высота iframe 100% контейнера в iphone. Это невозможно? - PullRequest
1 голос
/ 31 августа 2011

Я пытаюсь в iframe google.maps использовать всю высоту и всю ширину;

пробовал с 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 ]

2 голосов
/ 31 августа 2011

Пожалуйста, смотрите эту статью , где автор пишет:

Теги html и body должны быть установлены на высоту: 100% ; это позволяет нам установите процентную высоту в нашем контейнере div позже. У меня также убрал поля и отступы тега body, чтобы не было пробелов вокруг параметра страницы.

Как упоминалось выше, вы должны установить height для тегов html и body специально (я знаю, это далеко не очевидно):

html, body {
    height: 100%;
}

Пожалуйста, скажите мне, сработало ли это для вас.

0 голосов
/ 31 августа 2011

Iframes устарели для макета страницы. Никогда не используйте их вместо хорошего макета CSS, даже макет на основе таблицы лучше. Кроме того, это будет прекращено в будущем, я настоятельно рекомендую вам использовать что-то еще, например, ajax в Google maps API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...