Jump to content
  • 0

Горизонтальный скролл в IE


d0ublezer0
 Share

Question

В опере - нет, в ФФ - нет, в хроме - нет.

В IE8 - есть.

Проблема в верхней части страницы, два блока с мороженым (слева и справа) растягивают страницу, не смотря на то, что для контейнера #main_cloth задано overflow:hidden;

Вот страничка, логин/пароль km

Edited by d0ublezer0
Link to comment
Share on other sites

19 answers to this question

Recommended Posts

  • 0

#cream_right в IE распирает родительский блок и получается что исходная ширина больше чем окно браузера. При "обрезании" учитывается что ширина большая и скрывается все что за ее пределами, но в данном случае не там где надо. Причина понятна, теперь надо решить как ее побороть.

Link to comment
Share on other sites

  • 0

Вот что любопытно. Скопировал из IE в виде текстового файла, скачал отдельно фоны для шапки и... и все хорошо, без полос прокрутки показывается. Сейчас поищу баг, где-то он явно есть, как суслик.

Link to comment
Share on other sites

  • 0

Классика победила. Тестировал в корявом "Средства разработчика", поэтому надо проверить будет идею на рабочем сайте.

Ставишь для #main_cloth position: relative, для вложенных слоев #cream_right и #cream_left position: absolute.

Центральная картинка только слезает вправо, надеюсь это будет легко поправить.

Link to comment
Share on other sites

  • 0

#main_cloth {position:relative; overflow:hidden;}

Это решает проблему для ие6-7.

Если у вложенных блоков стоит relative и в сумме они шире, чем родитель, или у них заданы отрицательные магрины, то для родителя помимо overflow:hidden надо обязательно ставить relative. Естественно такое только в IE

Link to comment
Share on other sites

  • 0

Не решает. Вернее, не совсем. И не только для 6-7, а и для 8.

Скролл пропадает, да. Но вот позиция фона у #main_cloth сползает вправо, если #cream_right не убирается в экран.

Как исправить - пока не придумал.

Link to comment
Share on other sites

  • 0

Попробовать добавить отрицательный margin-left для центральной картинки. Значение - ширина "свисающей" правой картинки. Можно посмотреть в Фотошопе или экспериментально подобрать.

Link to comment
Share on other sites

  • 0

В общем, получилось вот так:

<div id="cream_container">
<div id="cream_right"></div>
<div id="cream_left"></div>
</div>
<div id="main_cloth">
<a href="/" id="to_root"><img src="/templates/km/images/shim.gif" width="1" height="1" /></a>
</div>

#main_cloth {
background:url(/templates/km/images/bg_main_cloth.jpg) repeat-x center top;
height:338px;
overflow: hidden;
position:relative;
}
#cream_right {
background:url(/templates/km/images/cream_right.png) no-repeat bottom right;
height:339px;
left:50%;
margin-left:-40px;
position:absolute;
width:867px;
bottom:0;

}
#cream_left {
background:url(/templates/km/images/cream_left.png) no-repeat bottom right;
bottom:0;
height:339px;
margin-right:156px;
position:absolute;
right:50%;
width:708px;
}
#cream_container {
position:absolute;
height:339px;
width:100%;
overflow: hidden;
z-index:1;
}

#to_root {
display:block;
font-size:0;
height:338px;
left:50%;
margin-left:-180px;
position:absolute;
width:360px;
z-index:2;
}

Только есть одна проблема: ссылка #to_root, не смотря на больший z-index, в IE не доступна, перекрывается #cream_container'ом.

Посоветуйте, как исправить

Сайт обновлен, можно увидеть, как оно там получилось.

UPD:

А, блин, так чего это я? Переложил ссылку в #cream_container и всё пучком.

Усё, спасибо всем. Все вопросы решены.

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