Foros del Web » Creando para Internet » Diseño web »

Problema con los <li>

Estas en el tema de Problema con los <li> en el foro de Diseño web en Foros del Web. Muy buenas cracks! Tengo un pequeño problema con el que estoy todo el día, y ni buscando en google ni intentandolo de todas las formas, ...
  #1 (permalink)  
Antiguo 29/06/2013, 14:21
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Problema con los <li>

Muy buenas cracks!
Tengo un pequeño problema con el que estoy todo el día, y ni buscando en google ni intentandolo de todas las formas, no consigo lo siguiente.

Un poco dificil de explicar:

HTML


Quisiera centrarlo con la pagina pero no puedo.

Código HTML:
<div class="es" id="menu-principal">
     <ul>
       <li><a href="1.html">1</a></li>
       <li><a href="2.html">2</a></li>
       <li><a href="3.html">3</a></li>
       <li><a href="4.html">4</a></li>
       <li><a href="5.html">5</a></li>
       <li><a href="6.html">6</a></li>
       <li><a href="7.html">7</a></li>
       <li><a href="8.html">8</a></li>
       <li><a href="9.html">9</a></li>
     </ul>
    </div> 

CSS

Código HTML:
#contenedor #cabecera #menu-principal {
	height: 29px;
	width: 945px;
	float: none;
	clear: both;	
}
#contenedor #cabecera #menu-principal ul {
	list-style: none;
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#contenedor #cabecera #menu-principal ul li {
	 float: left;
	 background-color: #C8E654
}
#contenedor #cabecera #menu-principal ul li a {
	background: url(Imagenes/background-menu-boton.jpg) repeat-x;
	color: #fff;
	display: block;
	text-decoration: none;
	border-right: 1px solid #8EB50B;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bolder;
	padding-top: 7.5px;
	padding-right: 21.5px;
	padding-bottom: 7.5px;
	padding-left: 21px;
	margin-left: 1px;
} 
#contenedor #cabecera #menu-principal ul li a:hover {
	background: url(Imagenes/background-menu-boton_over.jpg) repeat-x;
}

¿Donde puede estar el error?

Gracias de antemano.
  #2 (permalink)  
Antiguo 29/06/2013, 16:33
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Problema con los <li>

Yo le pondría padding 0 a los li también, y no creo que los pixeles aplique fracciones 21.5¡!
  #3 (permalink)  
Antiguo 30/06/2013, 05:08
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

¿¿¿Poniendo Padding: 0; a #contenedor #cabecera #menu-principal ul li???? Lo probare
  #4 (permalink)  
Antiguo 30/06/2013, 05:18
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Si te valen algunos consejos gratuitos para optimizar un poco el código y trabajar más cómodamente...

En mi opinión tus selectores son un poco largos, podrías cambiar:
Código CSS:
Ver original
  1. #contenedor #cabecera #menu-principal ul li a
por:
Código CSS:
Ver original
  1. #menu-principal ul li a

Al ser identificadores, sólo vas a tener un #menu-principal, no hace falta indicar tanta profundidad en el selector.

En CSS para casi todo hay un shorthand, por lo que en lugar de poner:
Código CSS:
Ver original
  1. padding-top: 7px;
  2. padding-right: 21px;
  3. padding-bottom: 7px;
  4. padding-left: 21px;

puedes poner:
Código CSS:
Ver original
  1. padding: 7px 21px 7px 21px;

Que siempre corresponde a top, right, bottom y left —en el sentido de las agujas del reloj. Aunque, también podrías indicar lo siguiente en tu caso:
Código CSS:
Ver original
  1. padding: 7px 21px;

Que corresponde a top/bottom y right/left.

Y cuando indiques que 0 como valor de una medida, puedes omitir el tipo de medida, ya que cero es cero en pixeles, porcentajes y lo que sea:

Código CSS:
Ver original
  1. margin: 0

Última edición por pzin; 30/06/2013 a las 06:20 Razón: padding-top por padding
  #5 (permalink)  
Antiguo 30/06/2013, 06:01
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

PUES NO.

Primero lo de poner Padding: 0 NO FUNCIONA NO HACE NADA

Lo segundo aunque no me a solucionado mi problema, lo que dice Pzin:

padding-top: 7px 21px 7px 21px; Tampoco me funciona, no entro a detalles...
  #6 (permalink)  
Antiguo 30/06/2013, 06:03
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

Creo que si consigo ponerlo bien pero solo en CHROME Y MOZILLA, pero en IE8 no funciona se puede observar en la imagen de arriba.

Gracias!
  #7 (permalink)  
Antiguo 30/06/2013, 06:29
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Puse padding-top donde tendría que haber ido padding. Corregido queda.

El problema que tienes realmente es que estás calculando todo muy manualmente. No sé porqué fallará en IE8, tampoco puedo ir a verlo porque no tengo instalado IE.
Pero bueno, en lugar de hacerlo todo tan manual yo haría algo así:

Código CSS:
Ver original
  1. #menu-principal {
  2.   display: table;
  3.   width: 945px;
  4.   height: 29px;
  5. }
  6.  
  7. #menu-principal ul {
  8.   display: table-row;
  9.   margin: 0;
  10.   padding: 0;
  11.   list-style: none;
  12. }
  13.  
  14. #menu-principal ul li {
  15.    display: table-cell;
  16.    background-color: #C8E654
  17. }
  18.  
  19. #menu-principal ul li a {
  20.   display: block;
  21.   padding: 7px;
  22.   border-right: 1px solid #8EB50B;
  23.   background: url(Imagenes/background-menu-boton.jpg) repeat-x;
  24.   color: #fff;
  25.   font-family: Verdana, Geneva, sans-serif;
  26.   font-size: 12px;
  27.   font-weight: bolder;
  28.   text-align: center;
  29.   text-decoration: none;
  30. }
  31.  
  32. #menu-principal ul li a:hover {
  33.   background: url(Imagenes/background-menu-boton_over.jpg) repeat-x;
  34. }

Así te ahorras calcular el relleno lateral, ya que los elementos de la lista se van a estirar de tal forma que ocupen siempre el ancho de #menu-principal. Según la biblia funcionará en IE8.

Incluso puede indicar una medida relativa para #menu-principal:

Código CSS:
Ver original
  1. #menu-principal {
  2.   display: table;
  3.   width: 100%;
  4.   height: 29px;
  5. }

Así siempre se adapta a #cabecera y te ahorras andar poniendo medidas en pixeles.
  #8 (permalink)  
Antiguo 30/06/2013, 06:58
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

Ahora me queda si



Que hago para que este pegado a los lados?
  #9 (permalink)  
Antiguo 30/06/2013, 06:59
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

http://imageshack.us/photo/my-images/401/ezue.png/
  #10 (permalink)  
Antiguo 30/06/2013, 07:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Pues sin ver el código CSS relativo a #contenedor y #cabecera sólo se puede adivinar.
  #11 (permalink)  
Antiguo 30/06/2013, 07:23
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

Cita:
#contenedor #cabecera #menu-principal {
display: table-row;
height: 29px;
width: 945px;
}
#contenedor #cabecera #menu-principal ul {
display: table-row;
list-style: none;
margin: 0;
padding: 0;
}
#contenedor #cabecera #menu-principal ul li {
float: left;
display: table-cell;
background-color: #C8E654;
}
#contenedor #cabecera #menu-principal ul li a {
background: url(Imagenes/background-menu-boton.jpg) repeat-x;
color: #fff;
display: block;
text-decoration: none;
border-right: 1px solid #8EB50B;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
font-weight: bolder;
text-align: center;
padding: 7px;
}
#contenedor #cabecera #menu-principal ul li a:hover {
background: url(Imagenes/background-menu-boton_over.jpg) repeat-x;
}
  #12 (permalink)  
Antiguo 30/06/2013, 07:28
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Bueno, eso es realidad no es el código relativo a #contenedor y #cabecera.

De todas formas el error está ahí. Intenta al menos copiar bien el código que te puse más arriba, sin cambiarle ni añadirle cosas primero.
  #13 (permalink)  
Antiguo 30/06/2013, 07:47
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

MIRA


http://imageshack.us/photo/my-images/534/daos.png/


GRACIAS por la ayuda PZIN!
  #14 (permalink)  
Antiguo 30/06/2013, 08:02
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

No entiendo lo de la parte de abajo de la imagen, lo del Dreamweaver. No sé qué significa eso, aclaro que nunca lo he usado así que no sé qué hace o deja de hacer.

Lo del margen superior, supongo que es relativo a la página en si. Añade un regla para reajustar el margen que por defecto ponen los navegadores a body:

Código CSS:
Ver original
  1. body {
  2.   margin: 0;
  3. }
  #15 (permalink)  
Antiguo 30/06/2013, 08:08
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

en la opción de diseño de dreamweaver se repite los <li>
  #16 (permalink)  
Antiguo 30/06/2013, 08:20
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Pues no sabría decirte. Pásate por el foro de Editores Web que por ahí tendrán más idea.
  #17 (permalink)  
Antiguo 30/06/2013, 08:23
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

SEGUE EL PROBLEMA!!!!!!!!! POR ESO TE DIGO LO DEL DREAMWEAVER

http://imageshack.us/photo/my-images/507/r5j.png/
  #18 (permalink)  
Antiguo 30/06/2013, 08:32
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

¿Tienes tu página publicada en algún sitio?

Si no, coge TODO el código que tengas, y lo pegas aquí, allá, por ahí o acá, le das a guardar, copias la URL y la pegas aquí y así podemos ver el problema mejor.
  #19 (permalink)  
Antiguo 30/06/2013, 08:35
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

Que va, no tengo todavía el host ni el dominio
  #20 (permalink)  
Antiguo 30/06/2013, 08:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Pues por eso mi segunda parte del mensaje.
  #21 (permalink)  
Antiguo 30/06/2013, 08:43
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

Código CSS:
Ver original
  1. <style type="text/css">
  2. body{
  3.      margin: 0;
  4.         background:url("imagenes/fondo.png") repeat-y scroll center top #FFFFFF
  5.     }
  6.     #content-wrapper{
  7.         width:945px;
  8.         margin-right:auto;
  9.         margin-left:auto;
  10.         }
  11.     #main-wrapper{
  12.         width:100%;
  13.     }
  14. #contenedor {
  15.     width: 945px;
  16.     margin-right: auto;
  17.     margin-left: auto;
  18. }
  19. #contenedor #cabecera {
  20.     width: 945px;
  21. }
  22. #contenedor #cabecera #menu-superior {
  23.     height: 19px;
  24.     width: auto;
  25.     font-size: 11px;
  26.     font-style: normal;
  27.     font-family: Verdana, Geneva, sans-serif;
  28.     font-weight: bold;
  29.     padding-left: 6px;
  30.     padding-top: 3px;
  31.     padding-bottom: 0px;
  32.     text-transform: none;
  33.     background-image: url(Imagenes/background-cabecera-menusuperior.png);
  34.     background-attachment: scroll;
  35.     background-repeat: no-repeat;
  36.     background-position: left top;
  37.     color: #666;
  38. }
  39. #contenedor #cabecera #menu-superior a {
  40.     font-family: Verdana, Geneva, sans-serif;
  41.     color: #999;
  42.     text-decoration: none;
  43. }
  44. #contenedor #cabecera #cabecera-principal {
  45.     height: auto;
  46.     width: 945px;
  47.     height: 76px;
  48.     padding: 0px;
  49.     width: 945px;
  50.     background-image: url(Imagenes/background-cabecera-principal.png);
  51. }
  52. #contenedor #cabecera #cabecera-principal #logo {
  53.     width: auto;
  54.     margin-top: 10px;
  55.     margin-right: 0;
  56.     margin-bottom: 0;
  57.     margin-left: 10px;
  58.     cursor: auto;
  59.     border: 0;
  60.     text-decoration: none
  61. }
  62. #contenedor #cabecera #cabecera-principal #centro {
  63.     height: 75px;
  64.     width: 200px;
  65.     float: left;
  66. }
  67. #contenedor #cabecera #cabecera-principal #zona {
  68.     height: 75px;
  69.     width: 339px;
  70.     float: left;
  71. }
  72. #contenedor #cabecera #menu-principal {
  73.   display: table;
  74.   width: 945px;
  75.   height: 29px;
  76. }
  77.  
  78. #contenedor #cabecera #menu-principal ul {
  79.   display: table-row;
  80.   margin: 0;
  81.   padding: 0;
  82.   list-style: none;
  83. }
  84.  
  85. #contenedor #cabecera #menu-principal ul li {
  86.     display: table-cell;
  87.     background-color: #C8E654
  88. }
  89.  
  90. #contenedor #cabecera #menu-principal ul li a {
  91.   display: block;
  92.   padding: 7px;
  93.   border-right: 1px solid #8EB50B;
  94.   background: url(Imagenes/background-menu-boton.jpg) repeat-x;
  95.   color: #fff;
  96.   font-family: Verdana, Geneva, sans-serif;
  97.   font-size: 12px;
  98.   font-weight: bolder;
  99.   text-align: center;
  100.   text-decoration: none;
  101. }
  102. #contenedor #cabecera #menu-principal ul li a:hover {
  103.   background: url(Imagenes/background-menu-boton_over.jpg) repeat-x;
  104. }
  105. #contenedor #cuerpo {
  106.     width: 945px;
  107.     height: auto;
  108.     margin: 0px;
  109. }
  110. #contenedor #cuerpo #modulo-banner-superior {
  111.     height: 3px;
  112.     width: 945px;
  113. }
  114. #contenedor #cuerpo #banner {
  115.     height: 260px;
  116.     width: 945px;
  117. }
  118. #contenedor #cuerpo #modulo-banner-inferior {
  119.     height: 35px;
  120.     width: 945px;
  121. }
  122. #contenedor #cuerpo #cuerpo-principal {
  123.     height: auto;
  124.     width: 945px;
  125. }
  126. #contenedor #pie {
  127.     height: auto;
  128.     width: 945px;
  129.     margin: 0px;
  130. }
  131. body {
  132.     margin: 0;
  133. }
  134. </style>
  #22 (permalink)  
Antiguo 30/06/2013, 08:53
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema con los <li>

Bueno, con ese CSS y el resto del código HTML que he tenido que adivinar, funciona perfectamente: http://jsfiddle.net/xU2Jp

Si tienes un problema a quienes preguntes tienen que ser capaces de reproducir el problema para ayudarte. Ve a esa página y coloca el código como lo tengas, le das a RUN, y si se reproduce el problema, dale a SAVE y luego nos pegas aquí la dirección URL.
  #23 (permalink)  
Antiguo 30/06/2013, 09:00
 
Fecha de Ingreso: marzo-2013
Mensajes: 91
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Problema con los <li>

YA HE ENCONTRADO EL PROBLEMA

Y ES QUE TODOS LOS <li> estaban pegados unos detrás de otro sin cerrar </li>

Pero me sigue saliendo lo del dreamweaver seguido. Lo consultare en http://www.forosdelweb.com/f17

Gracias Pzin!!!

Etiquetas: css, google, html, imagenes
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 05:24.