Foros del Web » Creando para Internet » CSS »

Problemas al crear menu horizontal

Estas en el tema de Problemas al crear menu horizontal en el foro de CSS en Foros del Web. Buenas, estoy realizando un menú horizontal en mi web y por más pasos que realizo el menú solo me lo muestra en formato vertical Me ...
  #1 (permalink)  
Antiguo 09/05/2012, 06:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 1 mes
Puntos: 0
Problemas al crear menu horizontal

Buenas,

estoy realizando un menú horizontal en mi web y por más pasos que realizo el menú solo me lo muestra en formato vertical

Me gustaría que lo mostrase de la siguiente manera:

Inicio | Productos | Preguntas Frecuentas | ...

Ahora mismo me lo está mostrando:

Inicio |
Productos |
Preguntas Frecuentas | ...

El código es el siguiente:
Código PHP:
Ver original
  1. ...
  2. <div id="navigacija">
  3.                 <div id="linkMenu">
  4.                     <ul>
  5.                             <li><a href=" index.php">Inicio</a></li>
  6.                     <!--</ul>
  7.                     <ul>-->
  8.                         <!--<li><a href=" index.php">Productos</a></li>-->
  9.                         <!--<li><a href="#" onClick="producto();">Productos</a></li>-->
  10.                             <li>
  11.                                 <div class="menu">
  12.                                     <ul>
  13.                                         <li>
  14.                                            <a href="#">Productos</a>
  15.                                                <ul>
  16.                                                     <!--<li><a href="#" onClick="sofas();">Sofas</a></li>-->
  17.                                                     <li><a href="sofas.php">Sofas</a></li>
  18.                                                     <!--<li><a href="#" onClick="butacas();">Butacas</a></li>
  19.                                                     <li><a href="#" onClick="sillas();">Sillas</a></li>-->
  20.                                                     <li><a href="butacas.php">Butacas</a></li>
  21.                                                     <li><a href="sillas.php">Sillas</a></li>
  22.                                                     <!--<li><a href="http://www.ajaxshake.com/es/JS/12111/mootools.html">Mootools</a></li>-->
  23.                                                 </ul>
  24.                                         </li>
  25.                                     </ul>
  26.                                 </div>
  27.                             </li>
  28.                     <!--</ul>
  29.                     <ul>-->
  30.                         <!--<li><a href=" index.php">Preguntas frecuentes</a></li>-->
  31.                         <li><a href="#" onClick="pregfrec();">Preguntas frecuentes</a></li>
  32.                     <!--</ul>
  33.                     <ul>-->
  34.                         <li><a href=" index.php">Ofertas</a></li>
  35.                     <!--</ul>
  36.                     <ul>-->
  37.                         <!--<li><a href="#" class='contact'>Contacto</a></li>-->
  38.                         <li><a href="#" onClick="contacto();">Contacto</a></li>
  39.                         <!--<li><a href="contacto.php">Contacto</a></li>-->
  40.                     </ul>  
  41.               </div>         
  42.         </div>
  43. ...

El código CSS es:
Código CSS:
Ver original
  1. ...
  2. #navigacija {
  3.     /* con clear y float decimos donde queremos que si situen, por ejemplo al lado izquierdo de una imagen entonces pondríamos left*/
  4.     clear: none;
  5.     float: none;
  6.     width: 150px;
  7.     margin: 0 0 10px 0;
  8.     padding: 0;
  9.     font: 9pt Arial, Verdana, Sans-Serif;
  10. }
  11.  
  12. #navigacija ul {   
  13.     list-style: none;
  14.     width: 150px;
  15.     margin: 3px 0 3px 0;
  16.     padding: 0;
  17.     font: 9pt Arial, Verdana, Sans-Serif;
  18.     /*display:inline;*/
  19.    
  20. }  
  21.  
  22. /* separación entre botón y botón */
  23. #navigacija li {
  24.     margin-bottom: 4px;
  25.     /*display:inline;*/
  26. }
  27.  
  28. /* Marca el tamaño de los botones y el color que llevan */
  29. #navigacija li a, #navigacija li a:visited {
  30.     text-align: center;
  31.     height: 20px;
  32.     text-decoration: none;
  33.     color: #fff;
  34.     display: block;
  35.     padding: 6px 8px 0 10px;
  36.     background: #908383;
  37. }  
  38.    
  39. /* Cuando se pasa el ratón por encima cambia de color el botón */
  40. #navigacija li a:hover {
  41.     /*background: #A9CAEB;
  42.     color: #286ea0;*/
  43.     background: #000000;
  44.     color: #FFF;
  45. }
  46.  
  47. ...
  48. .menu{
  49.       font-family: 9pt Verdana, Geneva, sans-serif;    
  50. }
  51. .menu ul{
  52.     list-style: none;
  53.     margin:0;
  54.     padding:0;
  55.     width:250px;
  56. }
  57. .menu ul li ul{
  58.     /*width:240px;*/
  59. }
  60. .menu ul li{
  61.     /*margin:0;
  62.     padding:5px;
  63.     background-color: #4B4B4B;*/
  64. }
  65. ...
  66. .menu ul li ul{
  67.     display:none;
  68. }

¿Alguna sugerencia?

Muchas gracias.
  #2 (permalink)  
Antiguo 09/05/2012, 07:56
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 9 meses
Puntos: 1012
Respuesta: Problemas al crear menu horizontal

se trata de usar float: left o display: inline-block
Cita:
#m ul{
list-style: none;
}

#m ul > li{
float: left;
}

<div id="m">
<ul>
<li>opcion1</li>
<li>opcion2</li>
<li>opcion3</li>
<li>opcion4</li>
</ul>
</div>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 10/05/2012, 06:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 37
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Problemas al crear menu horizontal

Antes de nada muchas gracias por contestar,

Como puedes ver en el código que he subido esas cosas las he probado (aunq en el código que he subido están comentado) y ni con esas.. no me los pone en una línea sino que me los crea verticalmente.

Si en: #navigacija ul li{} incorporo la línea en el que le digo que el float:left o display:inline-block, siguen sin colocarlo en línea y aparte lo que hace es mantenermelo verticalmente pero sin el formato (espacio entre botones, que todos contengan el mismo tamaño,...)

¿Sabrías que podría hacer?

Muchas gracias.
  #4 (permalink)  
Antiguo 10/05/2012, 07:52
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 9 meses
Puntos: 1012
Respuesta: Problemas al crear menu horizontal

prueba ahora
Cita:
#navigacija {
/* con clear y float decimos donde queremos que si situen, por ejemplo al lado izquierdo de una imagen entonces pondríamos left*/
width: 500px;
margin: 0 0 10px 0;
padding: 0;
font: 9pt Arial, Verdana, Sans-Serif;
}

#navigacija div#linkMenu > ul {
list-style: none;
width: auto;
margin: 3px 0 3px 0;
padding: 0;
font: 9pt Arial, Verdana, Sans-Serif;
/*display:inline;*/
}

#navigacija div#linkMenu > ul > li {
float: left;
}

/* separación entre botón y botón */
#navigacija li {
margin-bottom: 4px;
/*display:inline;*/
}

/* Marca el tamaño de los botones y el color que llevan */
#navigacija li a, #navigacija li a:visited {
text-align: center;
height: 20px;
text-decoration: none;
color: #fff;
display: block;
padding: 6px 8px 0 10px;
background: #908383;
}

/* Cuando se pasa el ratón por encima cambia de color el botón */
#navigacija li a:hover {
/*background: #A9CAEB;
color: #286ea0;*/
background: #000000;
color: #FFF;
}
.menu{
font-family: 9pt Verdana, Geneva, sans-serif;
}
.menu ul{
list-style: none;
margin:0;
padding:0;
width:500px;
}
.menu ul li ul{
/*width:240px;*/
}
.menu ul li{
/*margin:0;
padding:5px;
background-color: #4B4B4B;*/
}
.menu ul{
display:none;
}




<div id="navigacija">
<div id="linkMenu">
<ul>
<li><a href=" index.php">Inicio</a></li>

<li><a href="#">Productos</a></li>


<div class="menu">
<ul>
<li><a href="sofas.php">Sofas</a></li>
<li><a href="butacas.php">Butacas</a></li>
<li><a href="sillas.php">Sillas</a></li>

</ul>
</div>



<li><a href="#" onClick="pregfrec();">Preguntas frecuentes</a></li>

<li><a href=" index.php">Ofertas</a></li>

<li><a href="#" onClick="contacto();">Contacto</a></li>

</ul>
</div>
</div>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 10/05/2012, 07:52
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Problemas al crear menu horizontal

Los li´s por naturaleza y definición son elementos de bloque.
Consecuencia: ocupan todo el espacio que tengan a su disposición en la horizontal. Consecuencia: fuerzan a posicionarse en la línea de abajo a todo lo que le siga.
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++

Etiquetas: horizontal, hover, html, tamaño, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.