Jump to content
  • 0

высота дива по вертикали - всё что осталось на странице


Cueball
 Share

Question

Привет всем!

Есть задачка - реализовать следующий каркас:

Есть див - 95 px по высоте.

Надо создать под ним второй, который бы занял 100% оставшегося места.

Реализую следующим образом:

<style>

html, body {margin:0; padding:0;}

#one{width: 100%; height:95px;}

#flashcontent{width:100%; height:100%;}

</style>

Но не получается!Див становится 100% относительно <body>(насколько я понимаю). Т.е. появляется скролл!А этого быть не должно!

Ещё одна проблемка кроется в том, что во второй див встраивается флеш элемент, который тоже должен правильно позиционироваться(т.е. он тоже имеет размеры 100% по вертикали и должен чётко растягиваться по диву).

Вот полный код страницы:

<html>

<head>

<title>

Two Divs Test

</title>

<script src="swfobject.js" language="javascript"></script>

<style>

html, body {margin:0; padding:0;}

body{background:url(bg.jpg) no-repeat right #000;}

#wrapper {width:100%; height:100%;}

#one{width: 100%; height:95px;position:relative;}

#flashcontent{position:relative; width:100%; height:auto;}

</style>

</head>

<body>

<div id="wrapper">

<div id="one">

Links

</div>

<div id="flashcontent">

Content

</div>

<script type="text/javascript">

var so = new SWFObject("links.swf", "links", "100%", "100%", "9", "#000000");

so.addParam("wmode", "transparent");

so.addVariable("linkSwitch", "0");

so.write("one");

</script>

<script type="text/javascript">

var so = new SWFObject("gallery_lingerie.swf", "gallery_lingerie", "100%", "100%", "9", "#000000");

so.addParam("wmode", "transparent");

so.addVariable("galleryIdLink", "0");

so.write("flashcontent");

</script>

</div>

</body>

</html>

Помогите понять в чём трабл, плиз! :blink:

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Cueball

Держи, вариант те накидал, сделаешь под себя: :blink:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
*{margin:0; padding: 0;}
html,body { height: 100%; }
div.wrap {
position: relative;
min-height: 100%;
_height: 100%; /* для IE6 */
}
div.px { height: 95px; background: red; width: 100px;}
div.absolut {
position: absolute;
top: 95px;
bottom: 0;
_height: expression(document.body.clientHeight-95+'px'); /* для IE6 */
width: 100px;
background: blue;
}
div.flash {
position: absolute;
width: 100%;
top: 0;
left: 0;
bottom: 0;
background: yellow;
_height: expression(document.body.clientHeight-95+'px'); /* для IE6 */
}

</style>
</head>

<body>
<div class="wrap">
<div class="px">DIV TOP - 95px</div>
<div class="absolut">
DIV absolut - 100%-95px
<div class="flash">DIV FLASH</div>
</div>
</div>
</body>
</html>

Edited by psywalker
Link to comment
Share on other sites

  • 0

Всё зашибись!Огромное спасибо, мил Человек! Только вот единственная загвосточка - появляется скролл, который в принципе то и не работает, но создаёт неприятное впечатление лёгкого подёргивания при прокручивании колёсика мыши!И насколько я заметил это появляется тогда, когда подгружается флешка во второй див. Может знаешь с чем это связано?

————————

Ха!Поменял doctype на transitional и глюк пропал!Теперь понять бы почему он появлялся! :blink:

Edited by Cueball
Link to comment
Share on other sites

  • 0
Всё зашибись!Огромное спасибо, мил Человек! Только вот единственная загвосточка - появляется скролл, который в принципе то и не работает, но создаёт неприятное впечатление лёгкого подёргивания при прокручивании колёсика мыши!И насколько я заметил это появляется тогда, когда подгружается флешка во второй див. Может знаешь с чем это связано?

————————

Ха!Поменял doctype на transitional и глюк пропал!Теперь понять бы почему он появлялся! :blink:

Не за что дружище, обращайся всегда, а насчёт доктайпа молодец, что сам догадался :)

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