Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Странное поведение в Opera / 11 сообщений из 11, страница 1 из 1
03.05.2006, 14:31:29
    #33704191
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
Написал табличку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<table cellpadding="0" cellspacing="0" style="table-layout:fixed"><tr>
<td width="30px"> </td>
<td id="subitem_1" style="display:none;width:91px"><a id="submenu_href_1" href="#"><img id="submenu_1" src="" width="91" height="51" title=""></a></td>
<td id="subitem_2" style="display:none;width:91px"><a id="submenu_href_2" href="#"><img id="submenu_2" src="" width="91" height="51" title=""></a></td>
<td id="subitem_3" style="display:none;width:91px"><a id="submenu_href_3" href="#"><img id="submenu_3" src="" width="91" height="51" title=""></a></td>
<td id="subitem_4" style="display:none;width:91px"><a id="submenu_href_4" href="#"><img id="submenu_4" src="" width="91" height="51" title=""></a></td>
<td id="subitem_5" style="display:none;width:91px"><a id="submenu_href_5" href="#"><img id="submenu_5" src="" width="91" height="51" title=""></a></td>
<td id="subitem_6" style="display:none;width:91px"><a id="submenu_href_6" href="#"><img id="submenu_6" src="" width="91" height="51" title=""></a></td>
</tr></table>

В теги IMG после загрузки страницы скрипт проставляет пути к картинкам и делает ячейки видимыми.
Так вот, в Opera ячейки выстраиваются вертикально почему-то. В IE горизонтально.
Из-за чего это может быть?
...
Рейтинг: 0 / 0
03.05.2006, 15:25:47
    #33704388
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
может, из-за table-layout:fixed ?
...
Рейтинг: 0 / 0
03.05.2006, 15:53:04
    #33704481
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
maXmoможет, из-за table-layout:fixed ?
я убрал, но ничего не изменилось. Так же вертикально...
...
Рейтинг: 0 / 0
03.05.2006, 16:35:44
    #33704634
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
Какая у вас версия оперы? И как именно Вы делаете ячейки видимыми?
У меня Opera Version 9.0 Build 8212 и ячейки выстраиваются горизонтально.
...
Рейтинг: 0 / 0
03.05.2006, 16:39:19
    #33704646
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
Попробовал на другом компе (Opera Version 8.5 Build 7700) - тоже самое (ячейки распологаются горизонтально).
...
Рейтинг: 0 / 0
03.05.2006, 16:44:14
    #33704675
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
Тредстартер недоговаривает о том, как скрипт проставляет пути и делает картинки видимыми. Приведенный вариант - огрызок, который ничего не говорит о проблеме.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
03.05.2006, 16:54:53
    #33704723
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
Версия оперы 7.51.
Вот скрипт который делает видимымы ячейки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
if(submenuItems.length >  0 ){
		for(i =  0 ; i < submenuItems.length; i++) {
			if(!submenuItems[i]) {
				continue;
			}
			var img = new Image();
			img.src = submenuItems[i].img_on;
			submenuItems[i].on = img;
			img = new Image();
			img.src = submenuItems[i].img_off;
			submenuItems[i].off = img;

			// вот здесь делается ячейка видимой
			document.getElementById("subitem_"+(i+ 1 )).style.display = "block";


			id = "submenu_"+(i+ 1 );
			var submenuitem = document.getElementById(id);
			if (submenuitem) {
				submenuitem.src = submenuItems[i].off.src;
				submenuitem.alt = submenuItems[i].title;
				submenuitem.title = submenuItems[i].title;
			}
			id = "submenu_href_"+(i+ 1 );
			var submenuhref = document.getElementById(id);
			if (submenuhref) {
				submenuhref.href = submenuItems[i].href;
			}
		}
	}

Коротко:
есть массив с описанием ячеек, в соответствии с информацией из которого назначаются те или иные атрибуты. Если элемент в массиве присутствует, то стиль display меняется на block. Изначально стоит none, что видно в скрипте HTML выше.
...
Рейтинг: 0 / 0
03.05.2006, 16:58:24
    #33704740
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
вот генерация самого массива:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?
if (count($submenu) >  0 ) {	
	for ($index =  0 ; $index < count($submenu); $index++) {
		if($submenu[$index]) {
			?>submenuItems[<?echo $index;?>] = {title:"<?echo $submenu[$index]['title'];?>", img_off: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_off'];?>", off:  0 , img_on: "<?echo $_SESSION['SITE_HOST']."images/".$submenu[$index]['img_on'];?>", on:  0 , href: "<?echo $submenu[$index]['href'];?>"};
<?
		} else {
			?>submenuItems[<?echo $index;?>] = null;
<?
		}	
	}
}
?>

Исходный массив в php показать?
...
Рейтинг: 0 / 0
03.05.2006, 17:10:25
    #33704796
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
вот они у тя блоками и отображаются.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
03.05.2006, 17:45:07
    #33704915
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
maXmoвот они у тя блоками и отображаются.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm

Действительно, поменял на "inline" и все нормально стало отображаться. Спасибо.
...
Рейтинг: 0 / 0
04.05.2006, 15:33:20
    #33707352
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Странное поведение в Opera
если гнуть пальцы, то где-то в цсс2 появилось display:table-cell или что-то в этом роде. Для таблиц там свой набор значений для display, например, если в фф для таблицы назначить display:block, у неё кое-чего отвалится, сам на такую лажу натолкнулся, долго плевался.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Странное поведение в Opera / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]