Ошибка абсолютного позиционирования CSS в IE9 - PullRequest
2 голосов
/ 19 августа 2011

У меня проблема с IE9 и абсолютным позиционированием.Я пытался опубликовать его в JSfiddle, но в IE есть закругленные углы, даже если я использую CSS3, который IE не поддерживает, и мне предлагают, чтобы JSfiddle включил его в движок.Другими словами, он показывает все отлично, но в IE9 его верхнее поле игнорируется и просто появляется на экране.

Я предлагаю скопировать / вставить его в свой редактор и попробовать в IE9.Спасибо.

Код можно увидеть здесь

А здесь:

<div id="container">
<div id="branding">
branding
</div>
<div id="content">
<div id="content_main">
<p>Ovo je neki tekst. Ovo je neki tekst. Ovo je neki tekst. Ovo je neki tekst. Ovo je neki tekst. Ovo je neki tekst.</p>
</div>
<div id="content_sub">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</div>
</div>
<div id="site_info">
<p>Ovo je neki tekst. Ovo je neki tekst. Ovo je neki tekst.</p>
</div>
</div>


body{
font: 76%/160% Tahoma, Verdana, Arial, sans-serif;
color: #5a1c46;
text-align: center;

}


div#container{
width: 780px;
margin: 0 auto;
padding: 0;
text-align: left;

}


div#branding{
/*when its display: none it is displaying correctly content*/
position: absolute;
z-index: 10;
top: 0;
left: 0;
width: 100%;
height: 200px;
background-color: #009;

}


div#content{
position: relative;
width: 100%;
overflow: auto;
margin-top: 200px; /*this margin is ignoring while branding is visible*/
min-height: 500px;
background-color:#F00;

}


div#content_main{
position: absolute;
top: 0;
left: 240px;
width: 540px;
margin: 0;
padding: 0;

}


div#content_sub{
position: absolute;
top: 10px;
left: 15px;
width: 190px;
margin: 0;
padding: 10px;
border-radius: 10px 30px 10px 30px;
background-color:#Ff0;

}


div#site_info{
margin: 0;
padding: 0;
min-height: 50px;
border-radius: 0 0 20px 20px;
width: 100%;
background-color: #FF0;
}

Ответы [ 2 ]

5 голосов
/ 19 августа 2011

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

Чтобы заставить ваших пользователей использовать лучший движок рендеринга, используйте x-ua-compatible в качестве заголовка или мета-тега HTML на своей странице.

Здесь вы можете найти значок, если он синий, это означает, что режим совместимости активирован, поэтому мой активирован в IE9 http://imgur.com/BPDq3

1 голос
/ 20 августа 2011

Подобные проблемы вызваны режимом совместимости

Чтобы изменить настройки режима совместимости в IE9:

  1. alt+t > Compatibility View Settings
  2. очистить все веб-сайты и снять все флажки.

Теперь ваш браузер не перейдет в режим совместимости (если веб-сайт не использует его с помощью <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...