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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> display:block действует только на одну ячейку 
:(
    Опции темы
Wowa
  Дата 27.9.2004, 03:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Есть таблица, состоит из 10 строк. В строках находятся ссылки, чтобы ссылкой являлась вся ячейка, а не только текст написанный в ней я применяю свойство display:block

Это помогает, но как выяснилось только для первой ячейки. В остальных ячейках(строках) почему-то ссылкой является только текст.
PM WWW   Вверх
Gold Dragon
Дата 27.9.2004, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



Не совсем понял при чём здесь display:block

Может это подойдёт
Код
<table border="1" width="400">
<tr>
<td onmouseover="style.cursor='hand'" onclick="location.href='http://yandex.ru'">тексе 1</td>
<td onmouseover="style.cursor='hand'" onclick="location.href='http://rambler.ru'">текст 2</td>
<td onmouseover="style.cursor='hand'" onclick="location.href='http://aport.ru'">текст 3</td>
<td onmouseover="style.cursor='hand'" onclick="location.href='http://vodka.h11.ru'">текст 4</td>
</tr>
...
</table>


Это сообщение отредактировал(а) Red Dragon - 27.9.2004, 08:08


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Wowa
Дата 27.9.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(Red @ 27.9.2004, 07:07)
Может это подойдёт

нет, т.к. в этом случае нельзя открыть ссылку в новом окне(через правую кнопку мыши)
PM WWW   Вверх
Wowa
Дата 27.9.2004, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



При добавлении к display:block еще WIDTH: 100%; - начинает работать.
PM WWW   Вверх
Gold Dragon
Дата 27.9.2004, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



Интересный вопрос получается, как то не подумал.. А внутри ячейки именно текст?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Се ля ви
Дата 27.9.2004, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

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



В експлорере у ссылок есть стилевое свойство "width", которое можно задавать процентами, но в мазилле это не катит.

Поидее можно тегом "а" облепить снаружи теги ячейки, но мозилла тоже не поймёт, по-моему...

Я бы предложил такую конструкцию: прозрачный однопиксельный гиф растягиваешь по ширине ячейки, и его делаешь ссылкой, а текст ставишь вначале (перед растянутой прозрачной картинкой), обрамляя его div`ом со значением стиля "position: absolute;" - это зафиксирует его и одновременно не повлияет на ширину ячейки. Но тогда придётся следить за размером ячейки самому, регулируя ширину картинки - чтобы надпись не наехала на границы и другие ячейки. Текст тоже надо сделать ссылкой, а то при попадании а него курсор может обратно стать текстовым. Или вообще ещё лучше - всё содержимое ячейки включить внутрь одной ссылки - и картинку, и абсолютный слой с текстом.

Криво, канешь, но по крайней мере вариант. Больше пока придумать ничего не могу.

P.S. После картинки перед закрывающим тегом ячейки нужно будет поставить <br /> во избежание неприятностей, об этом я писал раньше...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Alx
Дата 27.9.2004, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



Цитата
<td onmouseover="style.cursor='hand'" onclick="location.href='http://yandex.ru'">тексе 1</td>


Зачем это? просто style="cursor:hand;"...

да, странная проблема... надо будет подумать на досуге...
Добавлено @ 21:14
ну, уж если прижмёт, то можно нарисовать выпадающую менюшку, как в браузере, где будет пункт "открыть", а его выполнять уже через window.open()


--------------------
PM MAIL WWW ICQ   Вверх
Aliance
Дата 27.9.2004, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



ALEXANDRO
Цитата(ALEXANDRO @ 27.9.2004, 21:12)
Зачем это? просто style="cursor:hand;"...

withstupid.gif

Цитата(Admin @ 27.9.2004, 14:16)
нет, т.к. в этом случае нельзя открыть ссылку в новом окне

Обязательно через правую кнопку мыши? Можно ведь по умолчанию поставить открытие в новом окне...
PM MAIL WWW ICQ Skype   Вверх
Wowa
Дата 28.9.2004, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(Aliance @ 27.9.2004, 20:29)
Обязательно через правую кнопку мыши?

Да, страницы должна иметь нормальную функциональность.
Цитата(Aliance @ 27.9.2004, 20:29)
Можно ведь по умолчанию поставить открытие в новом окне...

Далеко не всегда это подходит. Представьте себе, если бы на форуме каждая ссылка в новом окне открывалась бы.
PM WWW   Вверх
Gold Dragon
Дата 28.9.2004, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



Может отталкиваться от сюда

Код
<table width="400" border="1">
<tr>
<td><a href="http://yandex.ru"><table width="100%"><tr><td>Текст 1</td></tr></table></a></td>
<td><a href="http://rambler.ru"><table width="100%"><tr><td>Текст 2</td></tr></table></a></td>
<td><a href="http://aport.ru"><table width="100%"><tr><td>Текст 3</td></tr></table></a></td>
<td><a href="http://vodka.h11.ru"><table width="100%"><tr><td>Текст 4</td></tr></table></a></td>
</tr>
</table>


В строке состояния показывается куда указана ссылка, но перехода нет. Может это и не правильно.

Цитата(ALEXANDRO @ 27.9.2004, 22:12)
Зачем это? просто style="cursor:hand;"...

У меня MyIE2, так не работает.

Это сообщение отредактировал(а) Red Dragon - 28.9.2004, 08:23


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Aliance
Дата 28.9.2004, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Цитата(Admin @ 28.9.2004, 02:04)
Далеко не всегда это подходит. Представьте себе, если бы на форуме каждая ссылка в новом окне открывалась бы.

Я имел ввиду с помощью сценария на странице, только опр. группу ссылок.
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 28.9.2004, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Работает: Опера, ИЕ.
НЕ работает: NN (там обычные ссылки).

Код
<html>
<head>
<style>
body {
font-family: Verdana;
font-size: 16;
text-decoration: none;
}
a {
text-decoration: none;
color: #004075;
width: 250;
height: 50;
}

a:hover {
color: #E37B26;
}

td {
width: 250;
height: 50;
}
</style>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
 <td>
  <a href="#">qwe</a>
 </td>
 <td>
  <a href="#">rty</a>
 </td>
</tr>
<tr>
 <td>
  <a href="#">uio</a>
 </td>
 <td>
  <a href="#">asd</a>
 </td>
</tr>
</table>
</body>
</html>


Примечание:
a {
text-decoration: none;
color: #004075;
width: 250; <-- Здесь можно поставить просто 100%
height: 50; <-- Здесь для Оперы надо ставить размер явно (попробуйте)
}
Добавлено @ 18:12
Сейчас увидел, что Се ля ви говорил о том, что я использовал, ну да ладно smile.gif


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


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


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

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



Вот, сделал smile.gif Работает в Опере, ИЕ, НН.
Только чтоя понял, что совершенно не знаю css.
Как, например, cellpadding сделать нулевым?
Ещё вопрос знтокам css. Можно ли здесь обойтись без JavaScript? Чую, что можно smile.gif

Код
<html>
<head>
<style>
body {
font-family: Verdana;
font-size: 16;
text-decoration: none;
}

a {
text-decoration: none;
}

table.auxtable {
width: 200;
height: 50;
border-spacing: 0;
}

.supertext {
text-decoration: none;
color: #004075;
}

</style>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" class="bigtable">
<tr>
 <td>
  <a href="#">
   <table class="auxtable">
    <tr>
     <td class="supertext" onmouseover="this.style.color='#E37B26'"
      onmouseout="this.style.color='#004075'">
      qwe
     </td>
    </tr>
   </table>
  </a>
 </td>
 <td>
  <a href="#">
   <table class="auxtable">
    <tr>
     <td class="supertext" onmouseover="this.style.color='#E37B26'"
      onmouseout="this.style.color='#004075'">
      rty
     </td>
    </tr>
   </table>
  </a>
 </td>
</tr>
<tr>
 <td>
  <a href="#">
   <table class="auxtable">
    <tr>
     <td class="supertext" onmouseover="this.style.color='#E37B26'"
      onmouseout="this.style.color='#004075'">
      uio
     </td>
    </tr>
   </table>
  </a>
 </td>
 <td>
  <a href="#">
   <table class="auxtable">
    <tr>
     <td class="supertext" onmouseover="this.style.color='#E37B26'"
      onmouseout="this.style.color='#004075'">
      asd
     </td>
    </tr>
   </table>
  </a>
 </td>
</tr>
</table>
</body>
</html>

Добавлено @ 19:10
Совет: проверяйте код при внесении изменений во всех трёх браузерах smile.gif

Это сообщение отредактировал(а) dm9 - 28.9.2004, 19:08
PM MAIL ICQ   Вверх
Aliance
Дата 29.9.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Цитата(dm9 @ 28.9.2004, 19:07)
Как, например, cellpadding сделать нулевым?

В CSS`е - padding: 0;
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 29.9.2004, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ни фига, <table cellpadding="0"> изменяет представление таблицы, а если я добавляю padding: 0 в стиль таблицы, то ничего не меняется. Проверял в Опере.
Добавлено @ 17:31
Тьфу, я ошибся. Только что попробовал, Опера и НН работают с моим кодом, а explorer показывает ссылки, но не открывает их. Идиотизм какой-то. Сегодня ещё подумаю.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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