Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Не могу никак решить проблему с height 100%

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте.
http://ruslanec.ru/photo.html
При клике на превью открывается lightbox
Overlay не занимает весь экран.
Сайт сверстан на div с абсолютным позиционированием.
То есть если убираю  
<link rel="stylesheet" href="css/ruslanec.css" type="text/css">
то всё работает.
Может кто подскажет где проблема?

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 12:41 07-07-2009 | Исправлено: Yakon, 12:42 07-07-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yakon

Цитата:
Overlay не занимает весь экран.

а разве должен?

Цитата:
<div id="overlay" style="width: 1262px; height: 1023px; opacity: 0.8;"/>
<div id="lightbox" style="top: 280.5px; left: 0px;">
<div id="outerImageContainer" style="width: 620px; height: 470px; font-size: 74.5984px;">
</div>
<div id="imageDataContainer" style="width: 620px;">
</div>
</div>



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:03 07-07-2009
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Должен.
Из lightbox.js
...
    //
    //  getPageSize()
    //
    getPageSize: function() {
            
         var xScroll, yScroll;
        
        if (window.innerHeight && window.scrollMaxY) {    
            xScroll = window.innerWidth + window.scrollMaxX;
            yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
        }
        
        var windowWidth, windowHeight;
        
        if (self.innerHeight) {    // all except Explorer
            if(document.documentElement.clientWidth){
                windowWidth = document.documentElement.clientWidth;  
            } else {
                windowWidth = self.innerWidth;
            }
            windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
            windowWidth = document.body.clientWidth;
            windowHeight = document.body.clientHeight;
        }    
        
        // for small pages with total height less then height of the viewport
        if(yScroll < windowHeight){
            pageHeight = windowHeight;
        } else {  
            pageHeight = yScroll;
        }
    
        // for small pages with total width less then width of the viewport
        if(xScroll < windowWidth){    
            pageWidth = xScroll;        
        } else {
            pageWidth = windowWidth;
        }
        
        return [pageWidth,pageHeight];
    }
}
 
Если есть <link rel="stylesheet" href="css/ruslanec.css" type="text/css"> ,
то в IE занимает только видимую часть страницы, без прокрутки.
 
ruslanec.css:
 
html,body,address,blockquote,div,p,pre,h1,h2,h3,h4,h5,h6,hr,    /* блочные элементы */
dd,dl,dt,ul,ol,li,                        /* списки */
a,abbr,acronym,b,big,br,cite,code,del,dfn,em,i,            /* строчные элементы */
ins,kbd,q,samp,small,span,strong,sub,sup,tt,var,        /* строчные элементы */
img,object,                            /* картинки и объекты */
caption,table,tbody,td,tfoot,th,thead,tr,            /* табличные элементы */
input,textarea,select,button,form,fieldset,legend,label,    /* элементы формы */
u,font,s,center,dir,menu,strike,xmp                /* устаревшие элементы */
{
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style-type: none;
}
table { border-collapse: collapse; }
html{
 width:100%;
 min-width:100%;
 height:100%;
 min-height:100%;
 margin: 0px;
 padding: 0px;
}
body {
 margin: 0px;
 padding: 0px;
 background-color: #e1e1ed;
 background-image: url('/images/bg.gif');
 width: 100%;
 min-width: 100%;
 height: 100%;
 min-height: 100%;
}
img{
 border-width: 0px;
}
/*
a {
 color: #CCCCCC;
 font-style:italic;
 background-color: #333333;
}
*/
.semi {
 opacity: 0.5;
 filter: alpha(opacity=50);
}
.head {
 position: absolute;
 top: 0px;
 left: 50%;
 background-color: #282828;
 z-index: 3;
 margin-left: -447px;
 width: 894px;
}
.head_shadow {
 position: absolute;
 top: 0px;
 left: 50%;
 z-index: 2;
 margin-left: -450px;
 width: 900px;
 background-image: url('/images/head_shadow.png');
 _background: url('/images/head_shadow.gif');
}
.logo {
 position: absolute;
 top: 10px;
 left: 50%;
 z-index: 4;
 margin-left: -445px;
 width: 204px;
 font-style:normal;
 background-color: transparent;
 background-image: url('/images/logo.png');
 _background: url('/images/logo.gif');
}
.menu_bg {
 position: absolute;
 top: 234px;
 left: 50%;
 z-index: 4;
 margin-left: -465px;
 width: 930px;
 height: 30px;
 text-align: right;
 background-image: url('/images/menu_bg.png');
 _background: url('/images/menu_bg.gif');
}
.menu {
 padding-top: 14px;
 padding-right: 14px;
 font: bold 12px 'Tahoma', sans-serif;
}
.mlink {
 margin-left: 4px;
 margin-right: 4px;
 color: white;
 background-color: black;
 text-decoration: none;
 font-style:normal;
}
.bg2 {
 position: absolute;
 top: 256px;
 left: 50%;
 z-index: 4;
 margin-left: -399px;
 width: 864px;
 background-image: url('/images/bg2.png');
 _background: url('/images/bg2.gif');
}
.over_bg2 {
 position: absolute;
 top: 256px;
 left: 50%;
 z-index: 5;
 margin-left: -399px;
 width: 864px;
}
.title {
 position: absolute;
 top: 434px;
 left: 50%;
 margin-left: -392px;
 width: 864px;
 z-index: 10;
}
.base {
 position: absolute;
 top: 0px;
 left: 50%;
 z-index: 1;
 margin-left: -447px;
 width: 894px;
 height: auto;
}
.txt_bg2 {
 position: relative;
 top: 50px;
 padding-bottom: 30px;
 padding-right: 30px;
}
.photo_bg2 {
 position: relative;
 top: 43px;
 padding-left: 50px;
 padding-right: 0px;
 padding-bottom: 30px;
 width: 340px;
 height: 200px;
 float: left;
}
.txt1 {
 text-align: left;
 font: 14px 'Tahoma', sans-serif;
}
.txt2 {
 padding-left: 45px;
 text-align: center;
 font: bold 18px 'Tahoma', sans-serif;
}
.txt3 {
 padding-top: 40px;
 text-align: right;
 font: bold 14px 'Tahoma', sans-serif;
}
.content {
 position: relative;
 top: 0px;
 width: 894px;
 padding-top: 495px;
 padding-bottom: 30px;
 background-color: #a0a0a0;
 background-image: url('/images/bg3.png');
 background-repeat: repeat-y;
 vertical-align: top;
}
.left {
 padding-left: 28px;
 padding-right: 10px;
 vertical-align: top;
 width: 276px;
}
a.llink{
 color: black;
 font-style:normal;
 background-color: transparent;
}
.left_title {
 padding-left: 10px;
 font: bold 18px 'Times New Roman', serif;
}
.right {
 padding-left: 28px;
 padding-right: 20px;
 vertical-align: top;
 width: 618px;
}
.right2 {
 padding-left: 0px;
 vertical-align: top;
 padding-right: 20px;
 width: 618px;
}
div.gright {
 padding-bottom: 12px;
 padding-left: 20px;
 padding-right: 50px;
 font: 14px 'Times New Roman', serif;
}
div.wright {
 background-color: white;
 background-image: url('/images/blue.gif');
 background-repeat: no-repeat;
 padding-top: 6px;
 padding-bottom: 36px;
 padding-left: 20px;
 padding-right: 50px;
 font: 14px 'Times New Roman', serif;
}
.FAQdg {
 background-color: #949494;
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 20px;
 padding-right: 54px;
 font: bold 14px 'Times New Roman', serif;
}
.FAQg {
 padding-top: 10px;
 padding-bottom: 30px;
 padding-left: 20px;
 padding-right: 54px;
 font: 14px 'Times New Roman', serif;
}
.FAQlist {
 padding-left: 20px;
 padding-right: 54px;
 font: bold 14px 'Times New Roman', serif;
}
.bottom {
 position: relative;
 top: 0px;
 width: 894px;
}
.txt1_bottom {
 text-align: left;
 font: 11px 'Tahoma', sans-serif;
 float: left;
}
.txt2_bottom {
 text-align: right;
 font: 11px 'Tahoma', sans-serif;
}
.Phdg {
 background-color: #949494;
 width: 100%;
 height: 35px;
}
.Phdgf {
 vertical-align: bottom;
 padding-left: 40px;
 font: bold 14px 'Tahoma', serif;
}
.Phg {
 padding-top: 15px;
 padding-bottom: 70px;
 padding-left: 40px;
 padding-right: 20px;
}
.Phg2 {
 padding-top: 15px;
 padding-bottom: 20px;
 padding-left: 40px;
 padding-right: 20px;
}
.Ph {
 border: 5px solid #666666;
 margin-bottom: 5px;
 margin-right: 5px;
}
 
 
Добавлено:
Чую проблема где-то в наложении друг на друга
position: absolute;  и position: relative;
Но вот как исправить не могу дойти.

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 20:41 07-07-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yakon
не нужно сюда копировать. я показал вам реальный код, который формируется в момент отображения картинки. и размеры определяются размерами картинки - зачем ее растягивать на весь экран, если ее фактическое разрешение меньше?
или вам не нравится, что под скроллом внизу место есть?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:44 07-07-2009 | Исправлено: Cheery, 20:52 07-07-2009
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
<div id="overlay" style="width: 1262px; height: 1023px; opacity: 0.8;"/>  
В IE у меня чуть больше 800 точек получаеся
В этом и проблема

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 20:49 07-07-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yakon

Цитата:
Но вот как исправить не могу дойти.

так убирайте описание классов по одному в css, потом возвращайте - и станет очевидно в чем дело.
очевидно, что IE не вычисляет правильно высоту области окна

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:07 07-07-2009
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да действительно.
Один класс как-то криво был описан.
Теперь опера не определяет высоту )
Спасибо за совет.

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 11:11 08-07-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yakon
сообщение о кривой записи в css записывается в лог ошибок и у Лисы и у Оперы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:19 08-07-2009
alexpts

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на jQuery можно стили для overlay указать так
 
var windowh = window.height();
 
jQuery("#overlay").css({height:'windowh'});
 
 

Всего записей: 10 | Зарегистр. 02-07-2009 | Отправлено: 01:44 09-07-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Не могу никак решить проблему с height 100%


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru