Проблема с переполнением iframe

У меня есть простая страница, содержащая iframe. iframe содержит страницу с несколькими div. Когда я открываю встроенную страницу отдельно, она работает очень хорошо. Div, который должен быть переполнен, переполнен. Но когда я открываю сайт контейнера, это не так. Вот мои коды:

Страница контейнера:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    <style type="text/css">
            #content{
                margin: auto;
                width: 500px;
                height: 1000px;
                background: green;
            }

            #frame{
                width:202px; 
                height:302px; 
                overflow: visible;
            }
    </style>

  </head>

  <body>
        <div id="content">
            <iframe id="frame"
                src="http://localhost:8080/webApp/view/test/embeddable.html" 
                scrolling="no" frameborder="0" allowTransparency="true" marginheight="0" marginwidth="0">
            </iframe>           
        </div>
  </body>
</html>

Встраиваемая страница:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <style type="text/css">
        body {
            width: 200px;
            height: 300px;
            overflow: visible;
            border: 1px solid yellow;
        }

            #id1{
                margin: auto;
                width: 500px;
                height: 10px;
                border: 1px solid white;
                background: red;
                margin-top: 20px;
            }
    </style> 
  </head>

  <body>
        <div id="id1"></div>        
  </body>
</html>

id1 должен быть переполнен, но это не так. Я установил для всех важных свойств «переполнения» div значение «видимый» (даже если это значение по умолчанию). Я не знаю, что я делаю неправильно.


person Pinki    schedule 13.08.2010    source источник


Ответы (1)


Короче говоря, невозможно иметь переполненный iframe. Этот пост дает объяснение.

Чтобы добиться аналогичного эффекта, который вам нужен, вам лучше использовать AJAX для вставки встроенной страницы в div и переполнения div.

person William Niu    schedule 13.08.2010