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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> На каких элементах лучше построить такой список? table, ul, img, div ? 
V
    Опции темы
Dreamer_0x01
Дата 6.10.2010, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 12



Здравствуйте.
Требуется построить вот такую менюшку:
user posted image

Менюшку, меняющюю свойства/содержимое в зависимости от действий пользователя,  генерирую с помощью php-скрипта,с этим проблем нет. 

Проблема в том, как лучше ее разметить?
Можно сделать таблицей, можно дивами, можно списками...

Хотелось бы выбрать такие элементы, чтобы все размеры/отступы задавались при помощи css-таблицы, то есть разметка с помощью картинок, воткнутых в таблицу не подходит.

В общем-то, почти все сделал с использованием <div> и применением к ним различных css-стилей для разных уровней списка.
Теперь остается придумать, как сделать зеленый квадратик с зеленой чертой...

Спасибо.

Добавлено через 3 минуты и 27 секунд
(тестирую вот тутsmile

http://kometeh.ru/Binarcom/index.php?conte...t&family=e1




--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
bars80080
Дата 6.10.2010, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 50
Всего: 315



вообще, список - он и в африке список. то есть делать следует на элементах ul - li


Цитата(Dreamer_0x01 @  6.10.2010,  21:08 Найти цитируемый пост)
Теперь остается придумать, как сделать зеленый квадратик с зеленой чертой...

для открытого пункта фоном указать этот квадратик.
Код

.psel .punkt { background: url(squre.gif) no-repeat; }

для открытого блока - фоном указать рисунок с линией (высотой в 1пк, размноженный по вертикали)
Код

.psel .sub { background: url(subline.gif) repeat-y; }


Код

<div class="psel">
    <div class="punkt">транспортных сетей</div>
    <div class="sub">
        <div>тестеры</div>
        <div>тестеры</div>
        <div>тестеры</div>
    </div>
</div>


но в ul - li это выглядело бы изящнее
PM MAIL WWW   Вверх
KuZyagroup
Дата 7.10.2010, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 16.4.2007
Где: Kiev

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



Лучше строить не в div а в элементах списка,
в вашем случае я бы выбрал что то такое
Код

dl 
    dt active(с картинкой»изм. оборуд для тест) 
    dd active
        ol
            li active
                ul
                    li
                    li
                    li
                    li
                /ul
            /li
            li /li
            li /li
        /ol
    /dd
    dt (с картинкой»оборуд синхр сетей)
    dd hidden


Цитата
Теперь остается придумать, как сделать зеленый квадратик с зеленой чертой...


Квадратик фоном к ol li.active
Линию фоном к ol li.active ul (однопиксельный фон с repeat-y)

П.С. Информацию которая является списком нужно подавать именно списком, вас же не только люди читают, а ещё и поисковые системы.
    

PM MAIL   Вверх
SelenIT
Дата 7.10.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



По-моему, в таком меню все уровни равноправны и напрашивается обычные вложенные ul. Порядок пунктов в перечислениях произволен (ol лишний), связи "термин — расшифровка" или "имя — значение" между пунктами первого уровня и вложенными списками я тоже не вижу (dl/dt/dd как-то "не в тему"). Отступы можно регулировать с помощью каскадирования, например
Код

.nav li { padding-left: 40px;  /* и сюда же неповторяющийся фон в виде картинки категории */ }
.nav li li { padding-left: 25px; }
.nav li li li { padding-left: 10px;   /* и сюда же повторяющийся по вертикали фрагмент зеленой полоски */  }



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Dreamer_0x01
Дата 9.10.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 12



SelenIT, 
KuZyagroup, 
bars80080, 

Спасибо всем за советы. Приступил наконец-то к переделке. О результатах отпишусь! ;)




--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 29.10.2010, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 12



Сделал, но слона увидел только через месяц при наполнении каталога.

Проблема в следующем - чтобы вертикальная линия рисовалась четко под квадратиком, пришлось отступ у списка второго уровня сделать равным нулю. А чтобы текст не наползал на квадратик, отодвинул его text-indent-ом.
Все бы хорошо, но многострочный текст теперь выглядит криво.

(На этой ссылке смотрите, как уползло "анализаторы цифрового телевидения")

http://binarcom/index.php?content=katalog&...lass=11transnet


Есть идея убрать текст-интенд, а внутрь тега li вставить div со свойством margin или padding.
Но это опять загромождение лишними тегами. Может, можно проще?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 29.10.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 12



В общем, вставил внутрь тегов li элементы div, отодвинул в них текст и проблема решилась.
Идинственное, не понимаю, почему в разных броузерах маленький зеленый квадратик отбражается по-разному - например, в ИЕ он "сползает" вверх.
Пример тут:
http://binar-com.ru/index.php?content=kata...p;device=max_e1


И второе.


Цитата(KuZyagroup @  7.10.2010,  00:27 Найти цитируемый пост)
Информацию которая является списком нужно подавать именно списком, вас же не только люди читают, а ещё и поисковые системы.

А чем плох тег div для поисковых систем?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
SelenIT
Дата 29.10.2010, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Цитата

чтобы вертикальная линия рисовалась четко под квадратиком, пришлось отступ у списка второго уровня сделать равным нулю.

сорри, какая связь? размеры квадратика ведь постоянны, всегда можно подогнать background-position... чего я не понимаю?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Dreamer_0x01
Дата 30.10.2010, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 12



Цитата(SelenIT @  29.10.2010,  20:13 Найти цитируемый пост)
сорри, какая связь? размеры квадратика ведь постоянны, всегда можно подогнать background-position... чего я не понимаю?


Квадратик рисовался как надо, а вот линия - соответственно позиции элемента li. То есть если он сдвинут вправо, то и линия сдвигалась вправо. И левее ее уже не задвинуть было.




--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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