Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

Как запретить браузеру запоминать внутренние ссылки страницы ?   Найти похожие ветки 

 
Cyrax ©   (2007-11-23 13:36) [0]

Как можно максимально просто задать ширину столбцов таблицы. А именно: для 1-го, 2-го и 4-го, ширина 3-го столбца должна регулироваться браузером в соответствии с содержимым.
Желательно сделать это с помощью CSS и без определения классов для th и td...


 
Cyrax ©   (2007-11-23 13:39) [1]

Что-то я содержание поста перепутал. Это вопрос из другой ветки.
А по сабжу следующее:
Страница имеет внутренние ссылки. При активизации (отработке) таких ссылок в адресной строке браузера после имени сайта добавляется имя этой ссылки. Далее после обновлении страница позиционируется в соответствии с этими внутренними ссылками (согласно адресной строке).
Как сделать так, чтобы при обновлении страницы не происходило её позиционирования. Т.е. нужно, чтобы браузер не запоминал эти внутренние ссылки при обновлении страницы и переходе на предыдущую страницу...


 
Zeqfreed ©   (2007-11-23 13:43) [2]

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


 
Алхимик ©   (2007-11-23 13:46) [3]

Без определения классов для td можно  задать только общую ширину для каждого td.
И не сильно понятно - вы одновременно хотите ширину "задать", но при этом она "должна регулироваться браузером". Это как?


 
Cyrax ©   (2007-11-23 21:50) [4]


> И не сильно понятно - вы одновременно хотите ширину "задать",
>  но при этом она "должна регулироваться браузером". Это
> как?

Задаю ширину тока 1,2,4 столбцов, 3-й регулируется браузером в соответствии с шириной окна (ширина таблицы у меня 100%).

По поводу внутренних ссылок. Хотелось бы услышать профессиональный ответ. Можно, например, организовать позиционирование javascript"ами...
Тогда браузер точно не будет тупить...


 
Cyrax ©   (2007-11-23 22:41) [5]

Конкретизирую вопрос:  как минимизировать ширину стодбца/ячейки по содержимому. Содержимое - текст, заключённый в <nobr>, чтобы располагался в одну строку. Необходимо ширину столбца/ячейки жёстко установить равной длине текста. Как это сделать ?


 
homm ©   (2007-11-23 22:50) [6]

> [4] Cyrax ©   (23.11.07 21:50)
> Задаю ширину тока 1,2,4 столбцов, 3-й регулируется браузером
> в соответствии с шириной окна (ширина таблицы у меня 100%)
> .

<style>
div.thin {
font-size: 0;
line-height: 0;
height: 0;}
</style>
<table border=1>
<col width=50><col width=50><col width=100%><col width=50>
<tr>
<td>
<div class="thin" style="width:50px;"></div>
 раз
<td>
<div class="thin" style="width:100px;"></div>
 два
<td>
 три
<td>
<div class="thin" style="width:150px;"></div>
 чепыре
</table>


 
easy ©   (2007-11-24 00:03) [7]

а как же
> и без определения классов для th и td.

?


 
homm ©   (2007-11-24 00:17) [8]

> [7] easy ©   (24.11.07 00:03)

Где-то видишь классы для th и td?


 
homm ©   (2007-11-24 00:20) [9]

> [5] Cyrax ©   (23.11.07 22:41)
> Конкретизирую вопрос:  как минимизировать ширину стодбца/ячейки
> по содержимому.

Ширина стодбца/ячейки сама по себе больше содержимого не станет.


 
homm ©   (2007-11-24 00:29) [10]

> [5] Cyrax ©   (23.11.07 22:41)
> Содержимое - текст, заключённый в <nobr>, чтобы располагался
> в одну строку.

FierFox версии до 1,5 не поддерживает этот тег. Так вернее:
<td nowrap></td>


 
easy ©   (2007-11-24 00:35) [11]

тогда что мешает сделать table width="100%" td width="50" td width="50" td td width="50"?


 
homm ©   (2007-11-24 00:43) [12]

> [11] easy ©   (24.11.07 00:35)
> тогда что мешает сделать

факт получения результата, отличного от желаемого.


 
Cyrax ©   (2007-11-24 21:12) [13]

homm, проблема в том, что мне нужно установить ширину столбцов (некоторых) так, чтобы содержимое ячейки (текст) по ширине влезал впритык в эту ячейку. Т.е. ширина столбцов должна быть не шире ширины текста. при этом длина текста мне неизвестна, посему конкретную цифру для ширины задать не могу.
При этом для auto-разметки таблицы при width=0px в зависимости от содержимого бывает притык, бывает чуть шире, чем притык. В случае fixed-разметки ширина действительно устанавливается в 0 (что очевидно)...

Пока вижу выход в установке конкретной ширины столбцов скриптами. Единственная задача - определить длину строки в пикселах. Как это можно сделать ?


 
homm ©   (2007-11-24 21:51) [14]

> [13] Cyrax ©   (24.11.07 21:12)
> проблема в том

Не вижу проблемы.
<table border=1 width="100%">
<tr>
  <td>слово
  <td nowrap> два слова
  <td width="100%">какой-то текст
  <td nowrap>а здесь вообще целое предложение получилось
</table>


 
Cyrax ©   (2007-11-25 05:15) [15]

Именно 100% хотя бы для одной ячейки даёт желаемый эффект.
Ну и ещё один вопрос: как программно изменить ширину столбца таблицы ?
thElem.width = "100px";
thElem.style.width = "100px";

не работает...


 
homm ©   (2007-11-25 07:59) [16]

> [15] Cyrax ©   (25.11.07 05:15)

Второй вариант должен работать. Показывай весь код.


 
Cyrax ©   (2007-11-25 15:41) [17]

style.width - это рекомендуемая ширина. Посему в случае, когда один из столбцов имеет ширину 100% или ширина таблицы равна 100%, изменение этого свойства никак не влияет на реальную ширину столбца.
Реальную ширину столбца/ячейки можно посмотреть через свойство offsetWidth (без style).
Т.е., чтобы изменить программно ширину ячейки/столбца, нужно очистить или изменить на конкретное значение ширину столбцов со значением 100%. только после этого изменение свойства style.width начнут себя проявлять.
Но здесь возникает офигенная проблема с доступом к этому "100%", чтобы его изменить или очистить. Оказывается, свойства style.width не устанавливаются, когда мы в css указываем ширину ячеек.
Т.е., например, в css для всех ячеек проставляю ширину, скажем, 35px (100%-ных столбцов/ячеек нет). Затем в обработчике onLoad (<body onload = "init()">) вывожу alert"ом свойства style.width всех столбцов (конкретно для тегов th). Все свойства пустые. Причём дальнейшая установка этих свойств в другие конкретные значения действительно изменяет ширину столбцов.
В первую очередь надо бы как-нибудь получить значение 100% (если это возможно в javascript, уже возникают сомнения)...

з.ы. наряду с style.width и offsetWidth есть ещё свойство clientWidth. Работает как offsetWidth...



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.046 c
2-1196257351
malyar
2007-11-28 16:42
2007.12.23
вызав стандартных диалогов


2-1196082528
Angelka
2007-11-26 16:08
2007.12.23
Memo


2-1196079946
webpauk
2007-11-26 15:25
2007.12.23
FindFirst, FindNext


4-1180815593
Arexander
2007-06-03 00:19
2007.12.23
Консоль на форме в PageControl. Как задать координаты размещения?


2-1196023535
Бэтман
2007-11-25 23:45
2007.12.23
Как проверить являеться ли строка числом ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский