Jump to content
  • 0

помогите разобраться


psywalker
 Share

Question

Ребят, у меня следующая проблема:

Я сделал фиксированную ширину у body 120.4em и отцентрировал, то есть теперь мой сайт располагается ровно по центру, потом я назначил <div id="content"> position: relative; но вот незадача:

При расширении экрана в браузере ИЕ7 мой <div id="content"> почему то остаётся на месте, пока я не обновлю страницу. А вместо этого он должен сразу двигаться на середину экрана.

Один друг мне посоветовал прописать у Контейнера с position: relative; #content{height:1%;}, но почему то это не работает, может кто подскажет, в чём проблема и как она решается?

вот html:

http://psywalker2008.narod.ru/Nep/index.html

вот CSS:

http://psywalker2008.narod.ru/Nep/style.css

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

похоже, что IE пугается position:relative;

вот так должно работать:

* { padding: 0; margin: 0;}
html { font-size: 100%; width:100%; }
body { font: .625em Arial, Helvetica, sans-serif; width: 102.4em; margin: 0 auto;}
#head { padding: 1em;}
#head a { text-decoration: none; color: #999; float: right; padding: 0 1em; border-right: 1px solid #999; margin-top: 3em;}
#head p { width: 20em; text-align: right;}
#content { border: 1px solid #999;}

Link to comment
Share on other sites

  • 0

В теории не думала почему так :rolleyes: но работает все правильно если ширину и позиционирование прописать не для боди, а для объемлющего дива, в котором уже лежит все остальное. Во всех браузерах сейчас не проверяла, но у меня на одном из сайтов было так и вроде работало везде.

#all {position: relative; margin: 0 auto 0 auto; width: 102.4em;}

Link to comment
Share on other sites

  • 0

NuShiKo

Согласен, так работает , но есть одна вещь:

Мне бы очень не хотелось использовать лишний элемент Див.

Я бы очень хотел узнать решение этой проблемы, тоесть почему именно так происходит и как это решается?

Link to comment
Share on other sites

  • 0

Не знаю связано это или нет, но пища к размышлению, что б было все правильно:

Единица em отталкивается от размера основного шрифта документа. Предположим, что для всей страницы мы установили шрифт размером 14 пунктов (пример 1), тогда единица 1em будет эквивалентна 14pt.

Ссылка на источник.

Link to comment
Share on other sites

  • 0

ie7 явно "не нравится" относительно позиционированный элемент относительно контейнера <body>,

на практике проблема решается указанием для <body> position: relative; также помогает указание ширины <body> в процентах...

Если мне кто-нибудь объяснит в чем тут логика, скажу спасибо :rolleyes:

Edited by NuShiKo
Link to comment
Share on other sites

  • 0

rus погоди, а я просто не понял, к чему ты это? Это ведь никак не решает мою проблему :rolleyes:

NuShiKo Вот отличная идея, ответ можно сказать Найден, спасибо тебе..

Теперь только остался один единственный вопрос: Почему так происходит и почему именно так решается эта задача?

А кстати, повесив на <body> position: relative; не могут ли возникнуть проблемы в будущем? Вообще вешать на <body> position: relative; считается безопасно?

Edited by psywalker
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