Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.018 c
2-1195976298
NaRuTo
2007-11-25 10:38
2007.12.23
Помогите поставить точку на координатной плоскости


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


15-1195932949
lookin
2007-11-24 22:35
2007.12.23
Наконец-то вопрос по теме сайта))


2-1196233150
zeman
2007-11-28 09:59
2007.12.23
Class not found


2-1196232702
roughneck
2007-11-28 09:51
2007.12.23
Окна всегда поверх всех окон