Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Belgamo

border na div menu

Recommended Posts

É o seguinte, estou desenvolvendo um menu, e quero que ao passar o mouse, a borda desça sobre o link e quando tirar o mouse, desapareça. Eu meio que consegui usando border-top-width mas em vez de descer, a borda subiu. Me ajudem!

HTML

	<div id="menu">
		<ul>
			<li><a href="">Home</a></li>
			<li><a href="">Sobre</a></li>
			<li><a href="">Artigos</a></li>
			<li><a href="">Estudos</a></li>
			<li><a href="">Diretório</a></li>
			<li><a href="">CURSO</a></li>
			<li><a href="">Links</a></li>
			<li><a href="">Contato</a></li>
		</ul>
	</div>

CSS
#menu ul {
	padding:0px;
	margin:0px;
	float: center;
	margin-top: 5%;
	word-spacing: 20px;
	width: 100%
	background-color:#EDEDED;
	list-style:none;
}

#menu ul li { display: inline; }

#menu ul li a {
text-decoration: none;
color: white;
transition-duration: 0.5s;
}

#menu ul li a:hover {
padding-right: 10px;
transition-duration: 0.5s;
border-top: outset 2px #F60;
border-top-width: 40px;
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... nem imagino como fazer uma coisas dessas, mas creio que se conseguir o resultado não será o esperado. Se você descer a borda (como está querendo), provavelmente o layout vai quebrar.

 

A primeira coisa que veio na minha cabeça foi usar 'transform' em um pseudo elemento ::after Seria tipo isto?

http://jsfiddle.net/rnxn/h8546/3/embedded/result/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.