Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Conseguir que nav tengo un ancho del 100%

Estas en el tema de Conseguir que nav tengo un ancho del 100% en el foro de CSS en Foros del Web. Buenas, He creado menú, con un ancho del 100%. Este menú tiene 6 opciones: - 5 opciones con un ancho del 12% - 6a. opción ...
  #1 (permalink)  
Antiguo 26/05/2014, 03:20
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Conseguir que nav tengo un ancho del 100%

Buenas,
He creado menú, con un ancho del 100%.
Este menú tiene 6 opciones:
- 5 opciones con un ancho del 12%
- 6a. opción quisiera que fuera el resto.

Partiendo que tengo asignado un margin-right del 1%, entiendo que la última columna debería ser del 39,5%, ya que la 6a. opción quisiera no tener margin-right,pero no lo consigo.

El código css es este:
Código CSS:
Ver original
  1. #menu {
  2.     float:left;
  3.     width:100%;
  4. }
  5. #menu nav {
  6.     font:bold 1.1em 'Helvetica';
  7.     padding-top:2px;
  8. }
  9. #menu nav ul {
  10.     list-style-type:none;
  11.     background:#367A7B;
  12. }
  13. #menu nav ul li#opcioActiva{
  14.     background:#035A5B;
  15. }
  16. #menu nav ul li {
  17.     float:left;
  18.     height:40px;
  19.     line-height:40px;
  20.     background:#5CACAD;
  21.     width:12%;
  22.     text-align:center;
  23.     margin-right:1px;
  24. }
  25. #menu nav ul li a{
  26.     text-decoration:none;
  27.     color:#FFF
  28. }
  29. #menu nav ul li#bandera {
  30.     width:39.4%;
  31.     text-align:right;
  32.     margin-right:-1px;
  33. }

Quizás me estoy liando, pero no sé cómo corregir este pequeño error, justo a la derecha de la bandera, que muestro en la siguiente imagen:
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 26/05/2014, 03:23
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Conseguir que nav tengo un ancho del 100%

Puedes hacerlo que sea automático y que el último elemento ocupe lo que sobre. Para ello sólo tienes que dejar de flotar ese último elemento y añadir un overflow:

Código CSS:
Ver original
  1. #menu nav ul li:last-child {
  2.   float: none;
  3.   display: inline-block;
  4.   overflow: hidden;
  5. }

El display es para que te respete la altura y eso.
  #3 (permalink)  
Antiguo 26/05/2014, 03:40
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Conseguir que nav tengo un ancho del 100%

Gracias pzin,
Quizás lo tenga todo mal planteado, con tu sugerencia consigo que la barra del menú sea del 100%, pero la última opción aparece alineada a la izquierda, del mismo tamaño que las otras.
Me gustaba la separación de las opciones con el margen de fondo blanco, con el cambio, lógicamente, aparece del color de la barra.

Haciendo tu cambio la cosa me queda así:


Gracias.
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #4 (permalink)  
Antiguo 26/05/2014, 03:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Conseguir que nav tengo un ancho del 100%

Bueno, te falta quitarle también el ancho que hereda.

Código CSS:
Ver original
  1. width: auto;
  #5 (permalink)  
Antiguo 26/05/2014, 03:50
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Conseguir que nav tengo un ancho del 100%

Gracias pzin, pero width:auto coge el tamaño de la bandera.
Queda así:

__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #6 (permalink)  
Antiguo 26/05/2014, 04:02
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Conseguir que nav tengo un ancho del 100%

Pues algo andarás haciendo mal, porque funcionar funciona bien.
  #7 (permalink)  
Antiguo 26/05/2014, 04:07
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Conseguir que nav tengo un ancho del 100%

Gracias pzin, supongo que sí, que algo estaré haciendo mal ya que tal como tu me sugieres no me funciona.
Pero lo he solucionado de esta forma. Crees que está mal?

Código CSS:
Ver original
  1. #menu {
  2.     float:left;
  3.     width:100%;
  4.     background:#5CACAD;
  5. }
  6. #menu nav {
  7.     font:bold 1.1em 'Helvetica';
  8.     padding-top:2px;
  9. }
  10. #menu nav ul {
  11.     list-style-type:none;
  12.     background:#367A7B;
  13. }
  14. #menu nav ul li#opcioActiva{
  15.     background:#035A5B;
  16. }
  17. #menu nav ul li {
  18.     float:left;
  19.     height:40px;
  20.     line-height:40px;
  21.     background:#5CACAD;
  22.     width:12%;
  23.     text-align:center;
  24.     border-right:1px solid white;
  25. }
  26. #menu nav ul li a{
  27.     text-decoration:none;
  28.     color:#FFF
  29. }
  30. #menu nav ul li#bandera {
  31.     border:0;
  32.     float:right;
  33.     text-align:right;
  34.     margin-right:1%;}

Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #8 (permalink)  
Antiguo 26/05/2014, 04:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Conseguir que nav tengo un ancho del 100%

Cita:
Iniciado por mblascog Ver Mensaje
Crees que está mal?
Tú sabrás. No es lo que preguntabas desde luego…
  #9 (permalink)  
Antiguo 26/05/2014, 05:11
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Conseguir que nav tengo un ancho del 100%

Gracias pzin, quizás no me haya explicado bien, pero en mi primer mensaje justo pido como poder corregir esto. Adjunto imagen precisamente para mostrar la pequeña indentación a la derecha
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Etiquetas: ancho, background, color, conseguir, nav, width
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 09:23.