okunev2 Posted July 24, 2007 Report Share Posted July 24, 2007 Как реализовать на css, такое:есть меню, сверстано таблично, один стобец и строки, нужно что при наведение на ссылку менялся цвет всего блока ячейки или заливался фоном картинки? Link to comment Share on other sites More sharing options...
0 SkyLight Posted July 24, 2007 Report Share Posted July 24, 2007 указать ссылке display: block Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 так и сделал, но теперь в Опере и Мозиле, заливка шире, а ИЕ нормально как фиксировать этот блок? Link to comment Share on other sites More sharing options...
0 Emm Posted July 24, 2007 Report Share Posted July 24, 2007 покаж код. Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 div.menu2 { width: 100%; height: 100%; font-family: Verdana; font-size: 11px; color: #333333; TEXT-DECORATION: underline text-align: left; padding-left: 35px;}div.menu2 a { display: block; width: 210px; height: 100%; color: #3366CC; text-align: left;}div.menu2 a:hover { background-color: silver; text-decoration: none; color: #ffffff;}div.menu2 a:visited { background-color: none; text-decoration: none; color: #774F1E;} Link to comment Share on other sites More sharing options...
0 Цветков Антон Posted July 24, 2007 Report Share Posted July 24, 2007 1) После "TEXT-DECORATION: underline" нет точки с запятой;2) "height: 100%;" - бесполезен, если вы правильно указали DOCTYPE; если DOCTYPE указан неверно, то ошибка именно в нем (разница в браузерах отображения "по умолчанию");3) "display: block;" и "width: 210px;" - практически бессмысленно, т.к. block отчасти на то и предназначен, чтобы растягивать элемент по всей ширине;4) Покажите вашу страничку, чтобы видеть баг. Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 все это, понятно!вот как это исправить: Link to comment Share on other sites More sharing options...
0 Цветков Антон Posted July 24, 2007 Report Share Posted July 24, 2007 см. п. 4... Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 вот я же кусок показал, видите слева нет блока от текста!вот код того места на странице:<tr><td height="25" background="{THEME}/images/2_bg_menu.gif"><div class="menu2"><a href="#">Главная</a></div></td></tr>вот css:div.menu2 { height: 100%; font-family: Verdana; font-size: 11px; color: #333333; TEXT-DECORATION: underline; text-align: left; padding-left: 35px; line-height:22px;}div.menu2 a { display: block; height: 100%; color: #3366CC; text-align: left;}div.menu2 a:hover { background-color: silver; text-decoration: none; color: #ffffff;}div.menu2 a:visited { background-color: none; text-decoration: none; color: #774F1E;} Link to comment Share on other sites More sharing options...
0 Цветков Антон Posted July 24, 2007 Report Share Posted July 24, 2007 Гм... какие люди пошли... Поймите - гораздо проще решить проблему, когда виден весь документ... Может, у вас DOCTYPE не указан - потому и возникают глюки... Либо другая какая-нибудь антивалидность или несоответствие спецификации... Либо где-нибудь один стиль перебивается другим... Много различных проблем может быть. Уж в крайнем случае киньте кусок кода всего меню.PS: Я даже вижу возможный способ упростить вашу конструкцию меню (судя по показанному пункту), значительно его оптимизировав и убрав половину тегов... Так что для вашей же пользы - не поленитесь выложить весь документ на каком-нибудь сервере (раз занимаетесь html - давно пора завести) или здесь на крайний случай. Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 Не все, правильно, только загвоздака, вто что стиль div.menu2 применяшей к словам в ячейке таблицы и когда делаешь отступ: padding-left: 35px; и так line-height:22px; то слева от текста само собой блок не приминяется, как мне проще текст выравнить шоб его блок полность всю ячейку затянул? Link to comment Share on other sites More sharing options...
0 Цветков Антон Posted July 24, 2007 Report Share Posted July 24, 2007 "padding-left: 35px" убрать, для "div.menu2 a" сделать "text-indent: 35px". Если пробема только в этом, тогда ладно... Я уж подумал, что баг еще в том заключается, что картинки нет (как у "Новости сайта" ниже)... Link to comment Share on other sites More sharing options...
0 okunev2 Posted July 24, 2007 Author Report Share Posted July 24, 2007 сделал отдельный класс для a href и усе Link to comment Share on other sites More sharing options...
0 kiD Posted August 8, 2007 Report Share Posted August 8, 2007 перенести вопроспроблемы с версткойтема закрыта Link to comment Share on other sites More sharing options...
Question
okunev2
Как реализовать на css, такое:
есть меню, сверстано таблично, один стобец и строки, нужно что при наведение на ссылку менялся цвет всего блока ячейки или заливался фоном картинки?
Link to comment
Share on other sites
13 answers to this question
Recommended Posts