Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Высота странички из-за слоёв... как избавиться от пустого места... 
:(
    Опции темы
Sufius
  Дата 3.11.2004, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



Использую слои...
HTML
style="position:relative; top:0px; left:0px; visibility: hidden"

но из-за position:relative страничка имеет огромную высоту с пустым местом... как от этого можно избавиться?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
dm9
Дата 5.11.2004, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Не совсем понял... Может быть, display: none;
PM MAIL ICQ   Вверх
Sufius
Дата 5.11.2004, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



<div id="q1" style="position:relative; top:0px; left:0px; visibility: hidden"> Бла-бла-бла </div>
если position:relative, то, если у меня несколько слоёв, когда они скрыты высота странички равняется их высоте... то есть если слоёв много-много, то страничка получается длиной на пару экранов с пустым местом... е сли использовать position:absolute, то невозможно прикрутить к дизайну, так как при изменении размера окна меняется и дизайн, а слой остается на своём месте...

Вот можно как-нить сделать при position:relative, чтобы слои накладывались как position:absolute???


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
GoodBoy
Дата 5.11.2004, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 5
Всего: 83



Sufius
ты попробовал то, что dm9 написал???


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sufius
Дата 6.11.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



HTML
<body>

<p><a href="#"
onclick="self.test.style.visibility='visible', self.test2.style.visibility='hidden'">Красный</a><br>
<a href="#"
onclick="self.test2.style.visibility='visible', self.test.style.visibility='hidden'">Зеленый</a><br>
<a href="#"
onclick="self.test2.style.visibility='hidden', self.test.style.visibility='hidden'">Скрыть</a></p>
<div id="test" style="position:relative; top:0px; left:0px; visibility: hidden">

<table border="1" width="100" bgcolor="#FF0000" height="10">
<tr>
<td width="100%">&nbsp;</td>
</tr>
</table>
</div><div id="test2" style="position:relative; top:-29px; left:0px; visibility: hidden">

<table border="1" width="100" bgcolor="#008000" height="10">
<tr>
<td width="100%">&nbsp;</td>
</tr>
</table>
</div>

<table border="1" width="100" bgcolor="#000000">
<tr>
<td width="100%">0</td>
</tr>
</table>
</body>



Если красный и зеленый блоки большего размера, то расстояние от ссылок до черного блока увеличивается... В итоге, когда у меня 6 слоев с таблицами по 100px, то длина пустого места на страничке (между ссылками и черным блоком) увеличивается более чем на 600px... Как этого можно избежать...

2 GoodBoy
Да попробовал, но не получилось... =(


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Sufius
Дата 6.11.2004, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



все получилось!
Спасибо!


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
kaa
Дата 5.9.2007, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



Наверное не стоит мне постить отдельный вопрос. ибо проблема таже, за некоторым ньюансом- блоки я не пытаюсь скрыть а просто сдвигаю.
Так вот когда здвигаю блок вверх то внизу под ним остаётся пустое место раное его высоте :(

Как от ЭТОТОГО избавится - ума не приложу. А дизайн без этого не получается :( Он у мя многослойный :(

PM MAIL   Вверх
dm9
Дата 5.9.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Ммм... Это нормальное поведение.

Просто надо не сдвигать релятивом, а
Цитата(dm9 @  5.11.2004,  14:27 Найти цитируемый пост)
Может быть, display: none;


— просто скрывать блок.

Это сообщение отредактировал(а) dm9 - 5.9.2007, 19:49
PM MAIL ICQ   Вверх
kaa
Дата 5.9.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



dm9, 
Нет! Скрывать нельзя! На нем у мя кусок контента который располагается поверх фона.

Просто ситуация такая: верстка табличная, главная таблица 3Х3. И центральная ячейка используется для контента.
Вот в ней и распологаю фон, а поверх него контент. Абсолютное позиционирование у контента включать нельзя ибо при изменении размера окна верстка разъезжается :(

PM MAIL   Вверх
dm9
Дата 5.9.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Попробуй описать задачу более широко. Мне кажется, получается из области «мы создали себе проблемы и сейчас будем героически их преодолевать».
PM MAIL ICQ   Вверх
kaa
Дата 6.9.2007, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



dm9, 
Вполне вероятно, июо опыта у мя практически ноль...

Задаяа такова:
Есть полоска - типа фоновый рисунок- в самом верху ячейки. На этом фоне должны быть расположенны другие рисунки, притом в несколько слоёв. Так вот как я их набираю в слои: создаю табличку, в неё встабляю рисунки нужные для данного слоя, присваиваю таблице

Код

position:relative;
top:-xxx;
left:0;


И поднимаю её вверх до упора top-ом.
Так же со следующим слоем. 
Так вот, проблемв вся в том что когда я её полнимаю, то внизу у мя остаётся пустое пространство равное изначальной высоте смещённой таблицы :(

Можно былобы обойтись абсолютным позиционированием, но тогда фон и контент, который расположен в одной из "слоевых" таблиц, смещаются неравномерно при сужении экрана :( тоесть получается что контент как бы уже не зависит от ячейки и её размеров :(


Вёрстку на дивах пробобвал - но там таакой геморрой, что плюнул. Надо просто срочно :(
PM MAIL   Вверх
kizune
Дата 6.9.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: 9
Всего: 9



а поподробнее можно? в смысле код
PM MAIL   Вверх
dm9
Дата 6.9.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Попробуй заменить 'position:relative; top:-xxx; left:0;' на 'position: absolute'. Ну или как-то аналогично.

Суть в том, что вынесенный на абсолют. позиционирование элемент выходит за пределы основной вёрстки (не учитывается в построении базовой страницы), но при этом остаётся на месте. То есть он находится там же, где был бы без «абсолютного» стиля, но дальнейшая вёрстка ведёт себя так, как будто этого элемента нет — «заползает» под него.

Посмотри ещё пример: http://dm9.ru/vingrad/examples/html/stretchimage/
В примере сверху на img-картинку (растягивающуюся) кладётся текст.

PM MAIL ICQ   Вверх
dm9
Дата 6.9.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 29
Всего: 137



Сорри, сейчас вспомнил, что пример иллюстрирует другое решение. Но там тоже прикольно сделано. Можно оба способа использовать.
PM MAIL ICQ   Вверх
kaa
Дата 6.9.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: 1
Всего: 2



dm9, 
Я так уже пробовал - в том-то и проблема, что получается фон заползает под сожержимое :(
А фон в моём случае должен быть строго на мести и смещаться содержимое с фоном должны одинакого:(

Добавлено через 4 минуты и 52 секунды
kizune, 
Если это поможет:

Код

<td id="left-space-column" width="5%"><div style="width:50px;"></div></td>
        <!--START CONTENT CELL-->
        <td id="content-column" style="width:90%; height:90%; padding:0; margin:0; background-image:url('<?php print base_path();?>themes/my_theme/images/t2_bg.jpg'); background-repeat:repeat-x; background-color:#ffffff;">
        <!--START-->
            <table id="notice-footer-top-contetn-table" style="table-layout:fixed; margin:0; padding:0; width:100%; z-index:0;"> 
                <tr>
                    <td height="280px" width="245px" rowspan="2"> 
                    </td> 
                    <td height="65"  width="450">
                        &nbsp;
                    </td>
                    <td rowspan="2" width="220px">
                        <div style="width:220px; height:1px;"></div>
                    </td>
                </tr>
                <tr>
                    <td style="margin-top:5px; text-align:left;">
                        <table id="info-background-table" width="450px">
                            <tr>
                                <td>
                                    <img src="<?php print base_path();?>themes/my_theme/images/info_bg.jpg" width="100%" height="260px" style="margin:0; padding:0;"/>
                                    <img src="<?php print base_path();?>themes/my_theme/images/info_downbg.jpg" width="100%" style="margin-top:-1%; padding:0;"/>
                                </td>
                            </tr>
                        </table>
                        <table style="position:relative; top:-175px; height:10%; width:436px; margin-left:1%; border-collapse:collapse; table-layout:fixed;">
                            <tr>
                                <td style="width:80%; height:55px; padding:0; margin:0; text-align:center; vertical-align:middle;">
                                    <div style="display:table-cell; overflow:hidden; width:100%; height:100%; vertical-align:middle; padding-left:15px;">
                                        Notice
                                    </div>
                                </td>
                                <td style="text-align:center; vertical-align:top; text-align:right; margin:-2; padding:0;">
                                    <img src="<?php print base_path();?>themes/my_theme/images/info.jpg" />
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2" style="width:100%; height:1px; margin:0; padding:0; text-align:center; vertical-align:middle; font-size:3px;">
                                    <img src="<?php print base_path();?>themes/my_theme/images/line.gif" style="height:1px; width:90%;"/>
                                </td>
                            </tr>
                            <tr>
                                <td style="height:58px; margin:0; padding:0; width:80%; text-align:center; vertical-align:middle;" colspan="2">
                                    <div style="display:table-cell; overflow:hidden; width:100%; height:100%; vertical-align:middle; padding-left:15px;">
                                      Text 
                                    </div>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>    
            <!--END-->
            <!--BEGIN-->
            <table id="top-contetn-table"style="position:relative; top:-490px; margin:0; padding:0; height:100%; width:100%;">
                <tr>
                    <td style="vertical-align:top; text-align:center; padding-top:15; min-width:220px; width:220px; height:200px;">
                        <?php if($logo) print "<img src='$logo'>"?>
                        <div style="height:1px; width:220px;"></div>
                    </td>
                    <td style="width:620px; background-image:none; background-color:transparent; vertical-align:top;  ">
                        <div style="top:0; left:0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<?php print base_path();?>themes/my_theme/images/photo.png');  height:200px">
                            <img src="<?php print base_path();?>themes/my_theme/images/photo.png" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" height="200"/>
                        </div>
                    </td>
                    <td>
                        Здесь будет поиск
                    </td>
                </tr>
                <tr>
                    <!--RIGHT CONTENT-->
                    <td rowspan="2" style="  width:220px; vertical-align:top; padding-left:15px;"> 
                        <?php print $sidebar_left?>
                        <?php print $sidebar_right?>
                        
                        
                    <!--END RIGHT CONTENT-->
                    </td>
                    <td style="  width:220px; height:150px; vertical-align:top">
                    </td>
                    <td style="  width:220px; vertical-align:top; padding-right:15px;" rowspan="2">
                        <!--LEFT CONTENT 1-->
                        <!-- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd-->
                                
                        <!-- ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd-->
                    <!--END LEFT CONTENT-->
                    </td>
                </tr>
                <tr>
                    <td style="vertical-align:top; padding-left:15px; padding-right:15px; text-align:center;">
                        <!--CONTENT-->
                        <?php print $content?>
                        <div id="vac-div" style="display:block; position:relative; width:450px; min-width:450px; margin:auto;">
                            <div style="height:1px; min-height:1px; width:100%; min-width:100%px; margin-top:15px;"></div>
                            <table id="vac_table" style="width:100%; min-height:200px; height:200px; text-align:center; margin:auto; background-image:url('<?php print base_path();?>themes/my_theme/images/info_bg.jpg'); background-repeat:repeat-x; text-align:center;" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td rowspan="2" style="vertical-align:top; text-align:left; padding:0; margin:0;">
                                        <div style="height:1px; max-height:1px; width:300px;"></div>
                                        <div style="width:100%; margin-top:5px; margin-left:10px; padding:0;"><h2>Внутренние вакансии</h2></div>
                                        <div style="width:100%; margin-top:10px; margin-left:7px; padding:0;">Здесь буит контент внутренних вакансий</div>
                                    </td>
                                    <td style="text-align:right; vertical-align:top; padding-top:5px; padding-right:5px; width:80px;">
                                        <img src="<?php print base_path();?>themes/my_theme/images/vac.gif" />
                                    </td>
                                </tr>
                                <tr>
                                    <td style="vertical-align:bottom;">
                                        <div style="height:15px; min-height:15px;"></div>
                                        
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="2"><div style="height:15px; min-height:15px;"></div></td>
                                </tr>
                                <tr>
                                    <td colspan="2">
                                        <img src="<?php print base_path();?>themes/my_theme/images/info_downbg.jpg" width="100%" height="55px"/>
                                    </td>
                                </tr>
                            </table>
                        </div>
                        <!--END CONTENT-->
                    </td>
                </tr>
                <tr>
                    <td style="border-style:dotted">Тут буит пусто
                    </td>
                    <td style="border-style:dotted">Тута буут баннеры</td>
                    <td style="border-style:dotted">место под дугу</td>
                </tr>
            </table>
            <!--END-->
        </td>

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.