X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> таблица + наложить полоски
deeeman_hb
deeeman_hb
Topic Starter сообщение 12.8.2010, 19:31; Ответить: deeeman_hb
Сообщение #1


Привет всем!

Как сделать такую табличку?
Есть Недельный Календарь, ячейки это дни недели.
В каждой ячейке создается задача, причем она может быть растянута на несколько дней.
Задачи отображаются как полоски для каждого дня, и растягиваются до дня когда закончиться эта задача. выложил картинку.

С таблицей понятно...как ее сверстать.
А вот как наложить эти задачи(полоски), причем нужно наложить как бы сверху ячеек(дней), чтобы не было видно разрывов, и чтобы на этих полосках можно было размещать текст и ссылки.

Что для этого лучше выбрать div или table?

Рисунок: http://www.sendspace.com/file/u9sz30
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 12.8.2010, 19:38; Ответить: locky-yotu
Сообщение #2


(deeeman_hb @ 12.8.2010, 22:31) *
Что для этого лучше выбрать div или table?

Все равно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
deeeman_hb
deeeman_hb
Topic Starter сообщение 12.8.2010, 19:43; Ответить: deeeman_hb
Сообщение #3


а можете подсказать как именно эти полоски наложить на табличку?

т е в конструкцию

<table><tr>
<td></td><td></td>
</tr></table>

нужно как то впихнуть див, но именно чтобы соответствовал определенным дням и был растянут.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
deeeman_hb
deeeman_hb
Topic Starter сообщение 12.8.2010, 22:13; Ответить: deeeman_hb
Сообщение #4


НАШЕЛ РЕШЕНИЕ:
вот примерно то что требовалось.. но непонятно, будет ли оно работать при разных разрешениях экрана и разных размерах окна браузера...

и как можно вычислять позиции ячеек таблицы? чтобы зависеть именно от расположения ячеек таблицы и уже от туда отображать дивы.

КОД:
<table style="width:30%; height:30%;" border='1pt'>

<div style="position: absolute; width: 20%; height: 20; top: 5%; background: #FE76AF">Ссылка 1</div>
<div style="position: absolute; width: 100%; height: 20; top: 8%; background: #00FF00">Ссылка 2</div>
<div style="position: absolute; width: 35%; height: 20; top: 11%; left: 50; background: #F0FF00">Ссылка 3</div>
<div style="position: absolute; width: 35%; height: 20; top: 26%; background: #00FF00">Ссылка 2</div>

<tr><td>ПН</td><td>ВТ</td><td>СР</td><td>ЧТ</td></tr>
<tr><td width='100pt' height='150pt'></td><td width='100pt' height='150pt'>
</td><td width='100pt' height='150pt'></td><td width='100pt' height='150pt'></td></tr>

<tr><td>ПТ</td><td>СБ</td><td>ВС</td><td>ПН</td></tr>
<tr><td width='100pt' height='150pt'></td><td width='100pt' height='150pt'>
</td><td width='100pt' height='150pt'></td><td width='100pt' height='150pt'></td></tr>

</table>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 12.8.2010, 22:45; Ответить: Licoric
Сообщение #5


Я бы юзал строки таблиц. Объединяя <td> между собой. Все зависит от перспективы использования.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 13.8.2010, 4:53; Ответить: pavelsc
Сообщение #6


deeeman, перезалей картинку, лучше на radikal.ru, а то походу твою ссылку удалили уже. А из того что понял я бы делал так: в одном слое родителе календарь с ячейками фиксированной ширины. А потом слои-"полоски" с абсолютным позиционированием и необходимой длины чтоб перекрыть нужное число ячеек.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
deeeman_hb
deeeman_hb
Topic Starter сообщение 13.8.2010, 11:45; Ответить: deeeman_hb
Сообщение #7


в общем я поступил так:
создал контейнер див со свойством: position:relative
и в него уже положил нужную полоску со свойством: position:absolute (код ниже)


полоска теперь находиться относительно ячейки, это хорошо. НО, теперь возникают вопросы:
1. Почему отступ полоски начинается с центра ячейки? как исправить? чтобы откладывались с верха ячеек.
2. в ie нормально, а вот в мазилле откудато появился бордер у дива, который вставлен в ячейку. как его убрать?
3. правильно ли я думаю что если в свойстве указано width:200 то это значит 200 пикселей, а не пунктов? и что лучше пункты или пиксели?
4. как сделать чтобы длина полоски зависела от длины таблицы? т е у меня таблица занимает 30% по длине, а полоски я регулирую пикселями, но тогда есть вероятность что я могу задать большую длину чем сама таблица. Если ставить в процентах, то 100% это длина ячейки, а надо больше...
5. будут ли еще косяки в этом коде? в разных разрешениях и размерах браузера? стоит ли использовать table и div вместе?

КОД:


<table style="width:30%; height:30%;" border='1'>

<tr><td>ПН</td><td>ВТ</td><td>СР</td><td>ЧТ</td></tr>

<tr>
<td width='100' height='150'>
<div style='position:relative;'>
<div style="position: absolute; width:200; height: 20;left:0px; top:0px;background: #FE76AF">Ссылка 1</div>
<div style="position: absolute; width:500; height: 20;left:0px; top:21px;background: #FE76AF">Ссылка 2</div>
</div>
</td>

<td width='100' height='150'></td><td width='100' height='150'></td><td width='100' height='150'></td>
</tr>

<tr><td>ПТ</td><td>СБ</td><td>ВС</td><td>ПН</td></tr>

<tr>
<td width='100' height='150'></td><td width='100' height='150'>
</td><td width='100' height='150'></td><td width='100' height='150'></td>
</tr>

</table>

[IMG]http://f5.ifotki.info/org/36ac32b7e19088c853b3667f2e022a9f52c85f64344582.jpg[/IMG]

[IMG]http://ifotki.info/5/36ac32b7e19088c853b3667f2e022a9f52c85f64344582.jpg.html[/IMG]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как убрать полоски с картинками “PushDown”
4 mstdmstd 5749 8.10.2018, 17:31
автор: -Сабж-
Открытая тема (нет новых ответов) Нужно наложить эффекты на логотип (немного анимировать)
4 danny_i 2080 9.4.2014, 9:16
автор: jansen
Открытая тема (нет новых ответов) непослушная таблица (((
1 alex577 2859 9.2.2013, 2:40
автор: -Eraser_str-
Открытая тема (нет новых ответов) Таблица растягивается в Chrome , Opera в FireFox все хорошо , помогите.
0 Hammer2900 6243 3.2.2013, 22:01
автор: -Hammer2900-
Открытая тема (нет новых ответов) Таблица распределения игроков.
5 mafao 4609 19.11.2012, 22:49
автор: -Arks-


 



RSS Текстовая версия Сейчас: 20.4.2024, 8:03
Дизайн