Выпадающее вверх меню
Создана: 14 Июня 2010 Пон 11:09:13.
Раздел: "Веб-строительство и интернет-проекты"
Сообщений в теме: 35, просмотров: 8080
-
Уважаемые интернет -гуру. пожалуйста подскажите.
Есть такое меню
HTML
<ul id="cssmenu">
<li><a href="#">новости</a>
</li>
<li><a href="#">модели</a>
<ul>
<li><a href="#">Дети</a></li>
<li><a href="#">Юноши с 16 лет</a></li>
<li><a href="#">Девушки с 16 лет</a></li>
</ul>
</li>
<li><a href="#">проекты</a>
<ul>
<li><a href="#">Ссылка 1</a></li>
<li><a href="#">Ссылка 2</a></li>
</ul>
</li>
<li><a href="#">свободный кастинг</a>
<ul>
<li><a href="#">Ссылка 1</a></li>
<li><a href="#">Ссылка 2</a></li>
</ul>
</li>
<li><a href="#">преподаватели</a>
<ul>
<li><a href="#">Ссылка 1</a></li>
<li><a href="#">Ссылка 2</a></li>
</ul>
</li>
<li><a href="#">о нас</a>
<ul>
<li><a href="#">Ссылка 1</a></li>
<li><a href="#">Ссылка 2</a></li>
</ul>
</li>
<li><a href="#">наши работы</a>
<ul>
<li><a href="#">Публикации</a></li>
<li><a href="#">Наши работы</a></li>
</ul>
</li>
</ul>
и СSS
ul#cssmenu {
width:705px;
margin: 0;
border: 0 none;
padding: 0;
list-style: none;
background: #ffffff;
height: 20px;
font: bold 12px/28px Verdana, Arial;
}
ul#cssmenu li {
margin: 0;
border: 0 none;
padding: 0;
float: left;
display: inline;
list-style: none;
position: relative;
height: 25px;
}
ul#cssmenu ul {
margin: 0;
border: 0 none;
padding: 0;
width: 160px;
list-style: none;
display: none;
position: absolute;
top: 30px;
left: 0;
}
ul#cssmenu ul:after {
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;
}
ul#cssmenu ul li {
width: 150px;
float: left;
display: block !important;
display: inline;
}
/* Main Menu */
ul#cssmenu a {
border: 0px;
padding: 0 10px;
float: none !important;
float: left;
display: block;
border-bottom: #000000 1px solid;
background: #ffffff;
color: #000000;
font: bold 12px/28px Verdana, Arial;
text-decoration: none;
height: auto !important;
height: 1%;
}
/* Main Menu Hover */
ul#cssmenu a:hover,
ul#cssmenu li:hover a,
ul#cssmenu li.iehover a {
background: #000000;
color:#ffffff;
}
/* Second Menu */
ul#cssmenu li:hover li a,
ul#cssmenu li.iehover li a {
float: none;
background: #000000;
color: #ED1B24;
}
/* Second Menu Hover */
ul#cssmenu li:hover li a:hover,
ul#cssmenu li:hover li:hover a,
ul#cssmenu li.iehover li a:hover,
ul#cssmenu li.iehover li.iehover a {
border-top: 1px solid #FFFFFF;
background: #000000;
color:# ED1B24;
}
ul#cssmenu ul ul {
display: none;
position: absolute;
top: 0;
left: 170px;
}
ul#cssmenu li:hover ul ul,
ul#cssmenu li.iehover ul ul {
display: none;
}
ul#cssmenu li:hover ul,
ul#cssmenu ul li:hover ul,
ul#cssmenu li.iehover ul,
ul#cssmenu ul li.iehover ul {
display: block;
}
Проблема в том, что я никак не могу сделать его выпадающем вверх, хотя думаю что это возможно....через z-index или отрицательные значения margin. Подскажите если можете. Вопрос жизни и смерти -
franc-tireur писал :на какую CMS проще всего натянуть свой дизайн...
Я бы тебе ответил так: на такую CMS, которую ты лучше знаешь, к какой больше душа лежит. Больше всего я работал с Xoops и UMI.CMS, другими не пользовался. А сейчас работаю с фрэймворком Code Igniter. Это не CMS, но и не "блокнот" -
По какому-то странному критерию вы подбираете CMS. Я почему-то всегда считал, что выбор должен основываться на технических запросах к системе. Т.е. вы определяете какой конкретно функционал вам требуется, имеется ли этот функционал в системе или его придется разрабатывать(подкупать, подгружать). И только потом уже легкость или сложность "одежки", тобишь дизайна...
-
Да в том то все и дело, что тех. запросов, как таковых нет...я думаю, что с выводом текста, изоюражения и создания несложного каталога справится практически любая современная CMS, поэтому и подбираю по принципу как можно меньше переделывать....(ну почти любая WP не подойдет))))
-
-
Как сказать...
Я вот, например, использую на 2-х проектах(готовится 3-й) одну систему, а уже заложенный функционал не используется полностью. В одном случае, для работы системы потребовалось прибавлять новые модули, а те, что есть изначально не используются за ненадобностью. Но это конечно все зависит от конкретного ТЗ. Могу сказать, что эта СМС самая, пожалуй, шустрая из бесплатных. Специально не указываю ее здесь, дабы не посчитали за спам или рекламу. Достаточно посмотреть на профиль.
На счет переделки - ну а как без нее, под конкретные нужды всегда есть что поправить, добавить, убрать... -
-
Конечно же она не указана явно, достаточно ссылки на ресурс. Что на счет CMS, то как и в любой бесплатной - копирайт расположен внизу. Но раз уж вы не определили, то могу и назвать: Danneo (правда перелопаченная под мои представления о валидности и семантике), но это уже личный бзик, не заразный.
- а вот это зря. Для разработки сайта ТЗ - в первую очередь. Для того, чтобы после запуска, если у вас вдруг возникло желание что-либо добавить, не случилась аказия, что требуемого функционала не оказалось. Дописать конечно можно все, что угодно, но это упирается либо в деньги, либо во время.
-
Спасибо за помощь....действительно очень помогли...но теперь проблема в следующем....помогли мне дали js меню...вроде бы неплохо работает, но к сожалению у меня опять проблема с CSS, точнее кое в чем я разобрался, но кое, что пока только осваиваю....и так...вот код
#nav,
#nav ul {padding:0 0 5px 0; margin:0; list-style:none; font: 12px verdana, sans-serif; border:1px solid #000; border-color:#fff #fff #000 #fff; border-width:1px 2px 1px 1px; background:#fff; position:relative; z-index:200;}
#nav {height:25px; padding:0;}
#nav li {float:left;}
#nav li li {float:none; background:#fff;}
/* a hack for IE5.x and IE6 */
* html #nav li li {float:left;}
#nav li a {display:block; float:left; color:#000; margin:0 10px 0 10px; height:25px; line-height:25px; text-decoration:none; white-space:nowrap;}
#nav li li a {height:20px; line-height:20px; float:none;}
#nav li:hover {position:relative; z-index:300;}
#nav li:hover ul {left:0; bottom:21px; top:auto;}
/* another hack for IE5.5 and IE6 */
* html #nav li:hover ul {left:10px;}
#nav ul {position:absolute; left:-9999px; top:-9999px;}
/* yet another hack for IE5.x and IE6 */
* html #nav ul {width:1px;}
/* it could have been this simple if all browsers understood */
/* show next level */
#nav li:hover li:hover > ul {left:-15px; margin-left:100\%; bottom:-7px; top:auto;}
/* keep further levels hidden */
#nav li:hover > ul ul {position:absolute; left:-9999px; top:-9999px; width:705px;}
/* show path followed */
#nav li:hover > a {text-decoration:underline; color:#57b;}
/* but IE5.x and IE6 need this lot to style the flyouts and path followed */
/* show next level */
#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:-15px; margin-left:100\%; bottom:-7px; top:auto;}
/* keep further levels hidden */
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px;}
/* show path followed */
#nav li:hover a,
#nav li:hover li:hover a,
#nav li:hover li:hover li:hover a,
#nav li:hover li:hover li:hover li:hover a,
#nav li:hover li:hover li:hover li:hover li:hover a,
#nav li:hover li:hover li:hover li:hover li:hover li:hover a
{text-decoration:underline; color: #F00;}
/* hide futher possible paths */
#nav li:hover li a,
#nav li:hover li:hover li a,
#nav li:hover li:hover li:hover li a,
#nav li:hover li:hover li:hover li:hover li a,
#nav li:hover li:hover li:hover li:hover li:hover li a
{text-decoration:none; color:#000;}
Как можно сделать, что бы выделение происходило не подчеркиванием, а окрашиванием....и что бы при выпадении меню второго уровня...это окраска-выделение....поднималась на определенную высоту) -
- если не нужно подчеркивание при наведении на ссылку, то для a:hover вместо text-decoration:underline ставьте text-decoration:none; , про окрашивание не понял что имеется ввиду - замена цвета ссылки или фона? Если ссылки, то там-же, для a:hover прописывайте color:#нужный цвет; , если фона, то: li:hover{background:#нужный цвет;}.
Про "поднималась на определенную высоту" не понял. -
-
-
-
#nav li:hover > a {text-decoration:underline; color:#57b;} --> #nav li:hover > a {text-decoration:none; color:#57b;}
#nav li:hover {position:relative; z-index:300;} --> #nav li:hover {position:relative; z-index:300;background:#CCC;}
Также в блоке /* show path followed */ -- text-decoration:none; -
-
Давайте поподробнее опишу...в меню первого уровня...наеобходимо, что бы фон менялся на черный, а цвет шрифта на белый....а в меню втрого уровня, что бы цвет фонабыл изначально черный, цвет шрифта белый...а у активного цвет шрифта красный....если поможете с меня пиво сок...или какая то разумная сумма)