Jump to content
  • 0

Работа с фреймами


Makeda
 Share

Question

Подскажите как изменять высоту тега iframe в зависимости от загружаемого в него значения.

Наткнулся на такой код в интернете


<iframe src = "Photo.html" name = "photo"

style = 'width: 79%;'
frameborder = 1
marginheight = 0
onload = 'o=this.contentWindow.document.body;
this.style.height = o.scrollHeight;
this.style.height.= o.scrollHeight-o.clientHeight+offsetHeight'>

</iframe>

Не знаю что такое после onload, но не работает, может кто подскажет как решить проблему.

И еще, можно ли как нибудь позиционировать текст внутри iframe, так что бы можно было задать отступ от правой границы фрейма тексту.

Заранее благодарю за ответ.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Спасибо за ссылку, пока с JS не знаком. Буду разбираться.

Возник вопрос по работе с padding-top.

Создал фрейм.


<iframe src = "Title.html"
name = "title"
width = "100%"
height = "12%"
scrolling = "no"
>
</iframe>

В Title.html не устанавливается отступ padding-top, padding-left устанавливается.


<style>

.text {

font-size: 14 pt;
font-family: "Verdana", sans-serif;
color: gray;
padding-left: 120 px;
padding-top: 20 px;
}

</style>

<body>

<a class = "text"> Text </a>

</body>

В чем может быть причина?

Link to comment
Share on other sites

  • 0

padding это отступ вокруг содержимого элемента. Если нужно задать отступ во фрейме то и padding соответственно прописывай не на странице контента, а самому фрейму.


iframe {padding:10px;}

По поводу верхнего и нижнего отступов у тега A, этот тег является встроенным (display:inline), и хотя паддинг можно прописать для всех 4 сторон влияние на окружающие елементы будут оказывать только левый и правый отступы. Для того чтобы заработали вертикальные нужно изменить свойство display на inline-block либо на block в зависимости от нужды.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy