hice un menu con submenus en css, tengo un poblema que cuando se abre los submenus quedan tapados por el contenido de la pagina, es decir no abre los submenus por arriba de la pagina sino por abajo, pero lo mas curioso es que me lo hace a partir de tercer boton quedando asi funcionando correctamente el boton 1 y 2.
yo trabajo de esta forma
1- tengo una pagina para el menu solo barramenu.php
2- luego a cada paginas le hago la llamada al menu
les dejo el codigo
stylo
Código CSS:
Ver original
<style> #cssmenu ul, #cssmenu li, #cssmenu span, #cssmenu a { margin: 0; padding: 0; position: relative; } #cssmenu { height: 49px; border-radius: 0px 0px 0 0; -moz-border-radius: 0px 0px 0 0; -webkit-border-radius: 0px 0px 0 0; background: #2F612F; background: -moz-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32323a), color-stop(100%, #2F612F)); background: -webkit-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -o-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -ms-linear-gradient(top, #32323a 0%, #2F612F 100%); background: linear-gradient(to bottom, #32323a 0%, #2F612F 100%); filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#32323a', EndColorStr='#2F612F', GradientType=0); } #cssmenu:after, #cssmenu ul:after { content: ''; display: block; clear: both; } #cssmenu a { background: #2F612F; background: -moz-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32323a), color-stop(100%, #2F612F)); background: -webkit-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -o-linear-gradient(top, #32323a 0%, #2F612F 100%); background: -ms-linear-gradient(top, #32323a 0%, #2F612F 100%); background: linear-gradient(to bottom, #32323a 0%, #2F612F 100%); filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#32323a', EndColorStr='#2F612F', GradientType=0); color: #ffffff; display: inline-block; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 12px; line-height: 49px; padding: 0 10px; text-decoration: none; } #cssmenu ul { list-style: none; } #cssmenu > ul { float: left; } #cssmenu > ul > li { float: left; } #cssmenu > ul > li:hover > a { background: #070707; background: -moz-linear-gradient(top, #26262c 0%, #070707 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #26262c), color-stop(100%, #070707)); background: -webkit-linear-gradient(top, #26262c 0%, #070707 100%); background: -o-linear-gradient(top, #26262c 0%, #070707 100%); background: -ms-linear-gradient(top, #26262c 0%, #070707 100%); background: linear-gradient(to bottom, #26262c 0%, #070707 100%); filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#26262c', EndColorStr='#070707', GradientType=0); box-shadow: inset 0 0 3px #000000; -moz-box-shadow: inset 0 0 3px #000000; -webkit-box-shadow: inset 0 0 3px #000000; } #cssmenu .has-sub { z-index: 1; } #cssmenu .has-sub:hover > ul { display: block; } #cssmenu .has-sub ul { display: none; position: absolute; width: 200px; top: 100%; left: 0; } #cssmenu .has-sub ul li { *margin-bottom: -1px; } #cssmenu .has-sub ul li a { background: #2F612F; border-bottom: 1px dotted #6fc7ec; filter: none; font-size: 11px; display: block; line-height: 120%; padding: 10px; } #cssmenu .has-sub ul li:hover a { background: #0c7fb0; } #cssmenu .has-sub .has-sub:hover > ul { display: block; } #cssmenu .has-sub .has-sub ul { display: none; position: absolute; left: 100%; top: 0; } #cssmenu .has-sub .has-sub ul li a { background: #0c7fb0; border-bottom: 1px dotted #6db2d0; } #cssmenu .has-sub .has-sub ul li a:hover { background: #095c80; } </style>
html
Código HTML:
gracias Ver original