Matryx Posted July 17, 2012 at 01:29 PM Report #468996 Posted July 17, 2012 at 01:29 PM Boas, Coloco abaixo o código do meu menu horizontal e as respetivas classes em CSS. Este código está a funcionar no Mozilla Firefox, mas no Internet Explorer 8, ao passar o rato pelo menu os submenus aparecem do outro lado da página, e quando o ponteiro do rato sai do menu, estes submenus desaparecem. Já tenho lido que isto deve-se ao facto de a subclasse li:hover não funcionar no Internet Explorer 8, mas ainda não encontrei nenhuma solução que faça este código funcionar nos 2 browsers. Alguém tem alguma ideia de resolução? /*HTML *********************/ <table width="640" border="0" align="right"> <tr> <th scope="col" > <div id="cssmenu"> <ul id="barra_navegacao" class=""> <li><a href="entrada?op=home">HOME</a></li> <li><a href="entrada?op=quemsomos">QUEM SOMOS</a></li> <li><a href="entrada?op=contatos" >CONTATOS</a> <ul> <li><a href="index.htm">Local1</a></li> <li><a href="index.htm">Local2</a></li> </ul> </li> </ul> </div> </th> <th width="149" scope="col"> <img src="quadro_pesquisa.png" name="pesquisa" width="145" height="25" id="pesquisa" align="center"/> </th> </tr> </table> /* CSS **************/ #cssmenu > ul { padding:1px 0; margin:0px; list-style:none; width:100%; height:21px; font:normal 8pt verdana, arial, helvetica; } #cssmenu > ul li { margin:0; padding:0; display:block; float:left; position:relative; width:148px; } #cssmenu > ul li a:link, #cssmenu > ul li a:visited { padding:4px 0; display:block; text-align:center; text-decoration:none; background:#000000; color:#ffffff; width:148px; height:13px; } #cssmenu > ul li:hover a, #cssmenu > ul li a:hover, #cssmenu > ul li a:active { padding:4px 0; display:block; text-align:center; text-decoration:none; background:#666666; color:#ffffff; width:146px; height:13px; border-left:1px solid #ffffff; border-right:1px solid #ffffff; } #cssmenu > ul li ul { margin:0; padding:1px 1px 0 0; list-style:none; display:none; background:#ffffff; width:146px; position:absolute; top:21px; left:-1px; border:1px solid #000000; border-top:none; } #cssmenu > ul li:hover ul ,#cssmenu > ul li.over ul { display:block; /* Esta é a instrução que o IE8 não reconhece */ } #cssmenu > ul li ul li { width:146px; clear:left; width:146px; } #cssmenu > ul li ul li a:link, #cssmenu > ul li ul li a:visited { clear:left; background:#000000; padding:4px 0; width:146px; border:none; border-bottom:1px solid #ffffff; position:relative; z-index:1000; } #cssmenu > ul li ul li:hover a, #cssmenu > ul li ul li a:active, #cssmenu > ul li ul li a:hover { clear:left; background:#666666; padding:4px 0; width:146px; border:none; border-bottom:1px solid #ffffff; position:relative; z-index:1000; }
brunoais Posted July 18, 2012 at 06:40 AM Report #469092 Posted July 18, 2012 at 06:40 AM Não usas tags code apropriadas. Não indentas o código (se tens problemas a indentar no editor muda o modo do editor. Botão mais à esquerda no topo no editor) Não contextualizas o código convenientemente Cheira-me demasiado a tabelas para formatar a página. Isso não se usa desde o HTML4. Não acredito que estejas a usar o HTML antes do HTML4. Quando corrigires isso volta aqui. 🙂 "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
N3lson Posted July 21, 2012 at 04:40 PM Report #469536 Posted July 21, 2012 at 04:40 PM (edited) #cssmenu > ul li:hover ul ,#cssmenu > ul li.over ul { display:block; [i][u]//Esta é a instrução que o IE8 não reconhece[/u][/i] } Será disto ? Edited July 21, 2012 at 04:43 PM by N3lson You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
yoda Posted July 22, 2012 at 09:21 PM Report #469679 Posted July 22, 2012 at 09:21 PM O IE8 tem suporte ao display:block, tenta reduzir o encadeamento na declaração do estilo. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Jessica-riberio Posted September 30, 2012 at 04:18 PM Report #477181 Posted September 30, 2012 at 04:18 PM (edited) Olá, veja se esse tutorial te ajuda: Criando um Menu horizontal Dropdown em CSS Edited October 11, 2012 at 07:13 PM by Jessica-riberio
brunoais Posted September 30, 2012 at 07:33 PM Report #477214 Posted September 30, 2012 at 07:33 PM Aqui: #cssmenu > ul li:hover ul ,#cssmenu > ul li.over ul { display:block; [i][u]//Esta é a instrução que o IE8 não reconhece[/u][/i] } Será disto ? Nisto: li.over Está bem? "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now