Здравствуйте! Мне нужно чтобы при наведении курсора вылелялась вся область, а не только текст, то есть не видно было границ сверху и снизу, как на второй картинке. вот фрагмент стиля: Код (CODE): .mainlevel { } a.mainlevel:link, a.mainlevel:visited { font-size: 11px; color: Black; text-decoration : none; font-family : verdana; padding : 20; font-weight : bolder; } a.mainlevel:hover { font-size: 11px; color: #26116C; background-color : #B5CF0A; } a.mainlevel#active_menu { background: #B5CF0A; text-decoration: none; } Подскажите, пожалуйста, где править? Заранее спасибо.
Ответ: Помогите настроить вид горизонтального меню Внутрь описания селекторов ссылок попробуйте вписать блочный тип отображения: Код (CODE): a.mainlevel { display: block; }
Ответ: Помогите настроить вид горизонтального меню Делал тогда меню превращается в вертикальное! Я тут копаюсь и докапался вот до чего: я сделал так: в коде пхп убрал фоновый цвет, а в цсс его вставил. Тогда впринципе, функционально получается то что я хочу, но опять же возникает проблема: верхняя и нижняя части таблицы меню 35 пикселей, а средняя (где сам модуль) 30 пикселей. Должно быть так, а теперь средняя часть гораздо уже стала. Я заметил, что эта "средняя" часть НЕ! варьируется от размера шрифта. И теперь я не могу найти этот заковыр, который устанавливает размер вокруг текста.
Ответ: Помогите настроить вид горизонтального меню Понятно. Тогда, думаю, самым верным решением в этой ситуации будет использование в настройках модуля стиля вывода меню "Плоский список" в сочетании с описанными ниже стилями селекторов, которые Вы можете модифицировать под свои нужды: Код (CODE): ul#mainlevel { float: left; list-style-type: none; margin: 0; padding: 0; } ul#mainlevel li { float: left; display: inline; } ul#mainlevel li a { float: left; background: url(../images/menuDivider.gif) no-repeat right top; text-decoration: none; padding: 9px 12px 10px 10px; } Это пример реализации горизонтального меню с равновеликими отступами у его пунктов и вертикальными графическими разделителями справа от каждого из них.
Ответ: Помогите настроить вид горизонтального меню Огромное спасибо! Теперь всё работает так как я задумывал, и корректно отображается как в ИЕ, так и в Опере. Если можно, то ещё помогите с такими вопросами: 1. Мне нужно, чтобы блоки с сылками были равной величины, например по 70 пикселей. Пробовал задавать width: 70px, блоки растягиваются по высоте . 2. Расстояние между блоками должно быть одинаковым, например, по 1 пикселю. Я сделал так: Код (CODE): ul#mainlevel li { float: left; display: inline; margin: 0; padding-left : 1px; padding-right : 1px; background-color : #B5CF0A; } И теперь расстояние между внутренними блоками стало 1 пикс, а по краям (в начале первого и в конце последнего) чуть уже. Как это можно исправить? Огромное спасибо за помощь!
Ответ: Помогите настроить вид горизонтального меню По первому вопросу: атрибут "width" задает ширину блока, "height" - его высоту. Если Вы не хотите иметь проблем с оптимизацией меню под различные версии Интернет-браузеров, я не советую сочетать их задание с заданием отступов "margin" и "padding". Задавайте что-то одно... Что касается второго вопроса: используйте внешние ("margin"), а не внутренние ("padding") отступы - при соприкосновении друг с другом они "склеиваются", а суммарный отступ в итоге равняется максимальному из двух "склеиваемых. Есть еще вариант не менять ничего в описании стилей элементов списка, добавив необходимые отступы в описание самого списка, то есть в просто "ul#mainlevel". З.Ы. Любые листинги в сообщениях приводятся с использованием соответствующих BB-кодов!
Ответ: Помогите настроить вид горизонтального меню Здравствуйте, AmmiAk. С меню я разобрался. Теперь столкнулся с такой проблемой. Структура сайта достаточно простая: 5 страниц. У каждой из страниц будет свой шаблон. Не меняется только стиль верхнего меню. И надо, чтобы на главной странице активная ссылка меню не была выделена. Я посмотрел на форуме в темах, отнесённых к структуре, почти всё попробовал, но как мне надо, не получилось. Последний раз делал так: это меню сделал "top_menu", а в "mainmenu" создал ссылку не опубликовывая её. Придал ей те же параметры что и для "top_menu", и как везде говорится это должно было бы сработать. Но увы, ничего опять не вышло . Надеюсь, вы мне сможете помочь. Спасибо.
Ответ: Помогите настроить вид горизонтального меню Если страниц на сайте всего пять, включая главную, и для каждой из них с системе управления сайтом задан свой собственный шаблон, значит, и стилей верхнего меню Вами описано тоже пять (по одному набору на каждый шаблон). Нужно "внести изменения" в главную - правьте шаблон главной страницы. За выделение активного пункта меню отвечает идентификатор "#active_menu", с ним Вам и предстоит разбираться в ближайшее время.
Ответ: Помогите настроить вид горизонтального меню Здравствуйте, Ammiak! Немного переделываю шаблон и столкнулся со странной проблемой: Когда генерируется страница - модуль меню выводится с отступом, в моём случае отступ 83 пикселя. Не могу понять, откуда это берётся: Уже для поиска причины упростил всё, но понять не могу php: Код (html): <body> <center> <table border="1" width="1000"> <tr> <td align="left"> <div id="menu"><?php mosLoadModules ( 'menu' ); ?></div> </td> </tr> </table> </body> css: Код (html): #menu{ width: 1000px; float: left; background-color: Aqua; }ul#mainlevel { float: left; list-style-type: none; } ul#mainlevel li { float: left; display: inline; } ul#mainlevel li a { float: left; } .mainlevel { width: 165px; text-align: center; text-decoration: underline; } a.mainlevel:link, a.mainlevel:visited { font-size: 14px; color: White; text-decoration: underline; font-family: verdana; background-color: #444750; line-height: 30px; } a.mainlevel:hover { font-size: 16px; color: White; background-color: #6F6F77; } a.mainlevel#active_menu { background: #6F6F77; text-decoration: none; } код страницы: Код (html): <body> <center> <table border="1" width="1000"> <tr> <td align="left"> <div id="menu"> <table cellpadding="0" cellspacing="0" class="moduletable"> <tr> <td> <ul id="mainlevel"><li><a href="http://m.kz/index.php?option=com_frontpage&Itemid=1" class="mainlevel" id="active_menu">Главная</a></li><li><a href="http://m.kz/qqq.ru" class="mainlevel" >qqq</a></li><li><a href="http://m.kz/qqq.ru" class="mainlevel" >qqq</a></li><li><a href="http://m.kz/qqq.ru" class="mainlevel" >qqq</a></li><li><a href="http://m.kz/qqq.ru" class="mainlevel" >qqq</a></li><li><a href="http://m.kz/qqq.ru" class="mainlevel" >qqq</a></li></ul> </td> </tr> </table> </div> </td> </tr> </table> </body> С нетерпением жду ответа. Буду очень благодарен за помощь.