Форум: "Прочее";
Текущий архив: 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.043 c