Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Может не по теме, но прошу ответить
 
 автор: s1271tvg   (12.08.2004 в 07:26)   письмо автору
 
 

Есть такая проблема, делается то у меня все на ПХП но правда проблема в самом HTML. Вот есть два слоя Превый невидимый высотой 50 второй видимый высотой 100. Видимый я накладываю на невидимый, и получается что результирующая высота ячейки таблицы в которой все это делается получается 150 ну а мне нужно чтоб было 100. Как с этим можно справиться.
Слои объявляются так
<?php<STYLE type="text/css">
#vis {position:relative; z-index:100; visibility: visible;}
#hid {position:relative; z-index:50; visibility: hidden;}
</style>?>
?>[/code]
А вызывается все это потом следующим образом
<?php echo "<table><tr><td>";
...
echo 
"<div id=\"hid\">";
...
echo 
"</div>";
...
echo 
"<div id=\"vis\" style=\"top: $hei__\">";     //Где $hei__=50
...
echo 
"</div>";
...
?>

Вот вроде все так.
Если вопрос не к этому форуму то хотябы направьте туда кто знает. Заранее спасибо.

   
 
 автор: s1271tvg   (12.08.2004 в 12:28)   письмо автору
 
   для: s1271tvg   (12.08.2004 в 07:26)
 

Ну так что ребяты не знает никто или просто не отвечают потомучто не по теме форума. Если второе то может подскажите у кого спросить на каком форуме.

   
 
 автор: glsv (Дизайнер)   (12.08.2004 в 15:31)   письмо автору
 
   для: s1271tvg   (12.08.2004 в 12:28)
 

Я попробовал сделать, div-ы разместил один точно над другим, но отступ от него все равно остался. Не смог его убрать :(

А вам обязательно в ячейку загонять? Абсолютные координаты не получится использовать?

   
 
 автор: s1271tvg   (13.08.2004 в 06:29)   письмо автору
 
   для: glsv (Дизайнер)   (12.08.2004 в 15:31)
 

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

   
 
 автор: glsv (Дизайнер)   (13.08.2004 в 08:07)   письмо автору
 
   для: s1271tvg   (13.08.2004 в 06:29)
 

>Мне не принципиально где будет находиться невидимый слой
Т.е. его можно убрать из ячейки? Тогда - нет проблем. Все встало как надо. Ведь проблема в том, что в Вашем случае слои располагаются как бы последовательно, даже при разных значениях z-index. И даже при том, что их можно "наложить" друг на друга - отступы все равно остаются такими, как если бы они шли последовательно.
Или скрытый слой нельзя убирать из ячейки?

Кстати в слое vis ставьте top=0, потому что если ставить top=50 - слой сползает в низ еще на 50 относительно положения ячейки.

   
 
 автор: s1271tvg   (13.08.2004 в 12:14)   письмо автору
 
   для: glsv (Дизайнер)   (13.08.2004 в 08:07)
 

спасибо попробую, а там не 50 а -50 для поднятия слоя наверх

   
 
 автор: s1271tvg   (13.08.2004 в 13:53)   письмо автору
 
   для: glsv (Дизайнер)   (13.08.2004 в 08:07)
 

а можно както сделать верхний слой нулевой высоты ну или хотябы очень маленькой. А то там получается проблематично из таблицы его убратть.

   
 
 автор: s1271tvg   (13.08.2004 в 14:01)   письмо автору
 
   для: s1271tvg   (12.08.2004 в 07:26)
 

Все спасибо я осознал что я подлая сволочь, нашел я решение этой надоевшей мне проблемы.
Я просто поставил в невидимом слое привязку absolute и собственно говоря после этого все благополучно заработало как надо первый слой ушел из таблицы, а второй занял свое место безовсякого позичионирования. И высота ячейки стала такой какой должна быть. Вот.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования