Jump to content
  • 0

height 100% и шапка


AnyaRayne
 Share

Question

Здравствуйте!

Сталкнулась с такой проблемой:

<html>
<style>
html body {
margin: 0;
padding: 0;
height: 100%;
}
</style>
<body>
<div style="height: 80px; width: 100%; background: #fa0">header</div>
<div style="float: left; height: 100%; width: 150px; background: #0fa;">object tree</div>
<div style="height: 100%; background: #a0f;">container</div>
</body>
</html>

Суть ее в том, что появляется скролл на 80px, то есть на высоту шапки.

Как от него избавиться и сделать object tree и container нормальной высоты (100%-80px).

Заранее спасибо.

Link to comment
Share on other sites

Recommended Posts

  • 0
у меня к вам вопрос? вы ие6 называете ие6? а что других версий нету чтоле у его реализиции?

ИЕ6 мёртвая версия, для него используется expression...

У меня стоит Vista, как Вы думаете какая версия IE у меня? Чтобы не мучать скажу сразу: 7.0.6001.18000 64-bit edition.

А про IE6, хоть она и мертвая версия, однако стоит у большего числа пользователей, чем даже Firefox. Вот статистика за январь 2009 по использованию браузеров.

Вообще как вы делаете кроссбраузерную верстку, если не учитываете IE6? По моему такой подход сразу говорит о "профессионализме"...

Link to comment
Share on other sites

  • 0

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
html, body {margin: 0;padding: 0; overflow: auto;}
#container {background: #a0f; overflow: auto; position: absolute; top: 80px; left: 150px; right: 0; bottom: 0;}
#objecttree {position: absolute; top: 80px; left:0; right: 0; bottom: 0; width: 150px; background: #0fa; overflow: auto;}
</style>
</head>
<body>
<div style="height: 80px; width: 100%; background: #fa0;">header</div>
<div id="objecttree">object tree<div style="height: 2000px;"></div></div>
<div id="container">container<div style="height: 2000px;"></div></div>
</body>
</html>

Вот, поправил, теперь и в 7ом идёт

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
html, body {margin: 0;padding: 0; overflow: auto;}
*html #container {height: expression(document.documentElement.clientHeight-80+'px');overflow-x: hidden; width: expression(document.documentElement.clientWidth-150+'px');}
*html #objecttree {height: expression(document.documentElement.clientHeight-80+'px');}
#container {background: #a0f; overflow: auto;margin-left: 150px; position: absolute; top: 80px; left: 0; right: 0; bottom: 0; }
#objecttree {position: absolute; top: 80px; left:0; right: 0; bottom: 0; width: 150px; background: #0fa; overflow: auto;}
</style>
</head>
<body>
<div style="height: 80px; width: 100%; background: #fa0;">header</div>
<div id="objecttree">object tree<div style="height: 2000px;"></div></div>
<div id="container">container<div style="height: 2000px;"></div></div>
</body>
</html>

пожалуйста, и под ие6, но скажите с какого перепуга я должен делать за вас всю работу, если вы попросили показать как это сделать, я вам показал, а дальше вы должны сами решать баги.

Вообще как вы делаете кроссбраузерную верстку, если не учитываете IE6? По моему такой подход сразу говорит о "профессионализме"...

пока никто не жаловался, если у вас мадам месячные, и вы не можете решить элементарные вещи.. то.. то это не моё дело... я лучше в сторонке постою.

Link to comment
Share on other sites

  • 0

Nekromancer, извините за грубость, и за то, что пришлось вытаскивать из Вас решение! Это скорее от отчаиния, и потому, что решила, что Вы из катигории пустозвонов, которые говорят, что все знают и неглядя отсылают в гугл и мануалы.

В итоге все равно пришлось сделать с эксепшном, так как моя задача Вашим методом решается лишь от части. А если до конца его использовать, то породит много проблем в будующем.

А про баги: Вы дали код, я его проверила, код не работает... без коментариев...

И про кроссбраузерность: если Вы даете код, то наверное стоит упомянуть, в каких браузерах он работает... а для меня, если не работает в каком-то из браузеров - значит вообще не работает... я не могу себе позволить выкактить требование использовать приложение только в IE или FF...

Edited by AnyaRayne
Link to comment
Share on other sites

  • 0

Хехехе, в итоге ничего лучше чем было не предложили. С эксепшеном и так уже было решено.

PS. С таблицами пробовал с самого начала - результат тот же.)

Вот и повод тов. некро опустить наглеца, т.е. меня хе-хе.

Edited by AjiTae
Link to comment
Share on other sites

  • 0

Ужас, лемминги хавают моск ~_~ (топикстартер, я не про вас)

<style>

html, body {

margin: 0;

padding: 0;

height: 100%;

overflow: hidden;

}

</style>

Проблема - если контента больше, чем помещается на видимой области экрана, его не будет видно, т.к. body обрезает то, что выходит за его границы. Эта проблема лечится той самой грамотной комбинацией правил min-height, height: auto!important, height для body и блоков контента.

Edited by lavr-ik
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