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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таблица с автоматически изменяющимися параметрами 
:(
    Опции темы
S. Merde
Дата 25.4.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как сделать так, чтобы в зависимости от разрешения пользователя подгружалась бы страница с таблицей с соответствующими параметрами? При этом параметры таблицы описываются точными величинами в пикселах.
Какие вообще есть варианты реализации растягивающихся таблиц в зависимости от разрешения пользователя?
PM MAIL ICQ   Вверх
PARROT
Дата 26.4.2005, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Таблицу на 100% делать и будет она растягиваться на тот браузер, в котором ее открыли.
Еще можно растягивать ячейки по середине, или по бокам...
То есть таблицу фиксированную, а между таблицей и контентом справа и слева растягивающиеся ячейки.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
dm9
Дата 26.4.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



S. Merde, ИМХО, так делать не стоит.

Это реализовать можно, но только при помощи JavaScript. Достаточно сложно - раз, не работает, если JavaScript отключен - два (хотя, если отключен, можно давать какой-то размер по умолчанию). Плюс ещё минус - ты один раз выведешь таблицу определённой ширины, а потом пользователь изменит ширину окна... Это тоже можно отловить smile Но оно нужно? Не проще ли делать таблицы с шириной 100% (автоподгонка под ширину окна).

Добавлено @ 10:44
PS Если зхочешь сделать при помощи JavaScript - обращайся в соседний раздел smile

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


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Цитата(dm9 @ 26.4.2005, 10:43)
Не проще ли делать таблицы с шириной 100% (автоподгонка под ширину окна).


А я не так сказала?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
S. Merde
Дата 26.4.2005, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(PARROT @ 26.4.2005, 07:22)
Таблицу на 100% делать и будет она растягиваться на тот браузер, в котором ее открыли.
Еще можно растягивать ячейки по середине, или по бокам...
То есть таблицу фиксированную, а между таблицей и контентом справа и слева растягивающиеся ячейки.

нет, речь идет не о различных браузерах и растяжке под них, а различном разрешении пользовательского монитора. величина в процентах не подойдет, потому как в таком случае графические элементы не изменяются и таблица в результате деформируется. а необходимо добится точного позиционирования.
PM MAIL ICQ   Вверх
dm9
Дата 26.4.2005, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Вот пример таблицы, размер которой пошагово подгоняется под размер браузера, размер её всегда кратен ста. Можешь переделать код под свои цели. Рекомендую спросить также в форуме по JavaScript, оптимально ли написан этот код, и не будет ли он где-то глючить. Я проверил на Опере 7.54, ИЕ 6.0, FireFox 1.0.2 - работает.

Код

<html>
<head>
<script type="text/javascript">
function resize () {
    var w = document.body.clientWidth - 20; //20 - ограничение на паддинги тэга body
    var t = document.getElementById ("my");
    w -= w%100; //Блин, не знаю, как проще обрезать до целого...
    if (w == 0) w = 100;
    //alert ('Table width = ' + w);
    t.style.width = w;
}
</script>
</head>
<body onload="resize()" onresize="resize()" onreload="resize()">
<table width="700" id="my" bgcolor="orange"><tr><td>123</td></tr></table>
</body>
</html>


Добавлено @ 13:18
Цитата(S @ 25.4.2005, 23:18)
Как сделать так, чтобы в зависимости от разрешения пользователя подгружалась бы страница с таблицей с соответствующими параметрами?


Подгружать сложно smile Проще менять размер. Если очень надо именно подгружать - это делается через ИФреймы... Спрашивай в JavaScript - форуме.

Это сообщение отредактировал(а) dm9 - 26.4.2005, 13:22
PM MAIL ICQ   Вверх
dm9
Дата 26.4.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



S. Merde, и посмотри ещё эту тему. Я не знаю, зачем тебе нужно то, о чём ты говоришь, но, возможно, тема эта будет в тему smile

http://forum.vingrad.ru/index.php?showtopic=44227

PM MAIL ICQ   Вверх
S. Merde
Дата 26.4.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну спасибо! надо переварить слегка.
PM MAIL ICQ   Вверх
S. Merde
Дата 27.4.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В таблицах снизу и сверху картинки по ширине. Можно ли сделать так чтобы и картинки растягивались (сжимались) по той же зависимости? Или это лучше в JavaScript - форуме спрашивать?
PM MAIL ICQ   Вверх
Aliance
Дата 27.4.2005, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(S @ 27.4.2005, 17:03)
Или это лучше в JavaScript - форуме спрашивать?

да, лучше там.
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 27.4.2005, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Опять-таки вопрос, почему не устраивает <img width="100%" src="..." />?

Если надо именно пошагово менять размер картинки (то есть её ширину), то можно написать это на JavaScript. Только ты точно уверен, что это надо? smile Может, расскажешь побольше о своей задаче, поищем путь попроще smile

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


 




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


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

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