Foros del Web » Creando para Internet » CSS »

Por qué sobrepaso max-width?

Estas en el tema de Por qué sobrepaso max-width? en el foro de CSS en Foros del Web. Buenas, He creado una lista horizontal con 5 opciones. Las 4 primeras a la izquierda, con un ancho del 14% cada una de ellas, esto ...
  #1 (permalink)  
Antiguo 16/05/2014, 07:03
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Por qué sobrepaso max-width?

Buenas,
He creado una lista horizontal con 5 opciones.
Las 4 primeras a la izquierda, con un ancho del 14% cada una de ellas, esto supone 576 píxeles.
La última tiene un ancho del 46%, 452 píxeles, (100-(14*4)) y me salta a la siguiente linia porqué tengo asignado un max-width de 1024píxeles.
Lo que no entiendo es porque sobrepasa los 1024 píxeles si tengo asignado el box-sizing.
Agradeceré si alguien puede decirme donde está el error. Gracias.

La imagen de como queda es ésta:

El código cssl es el siguiente:
Código CSS:
Ver original
  1. #menu {
  2.     box-sizing:border-box;
  3.     -moz-box-sizing:border-box;
  4.     float:left;
  5.     width:100%;
  6. }
  7. #menu nav
  8.     {font:bold 1.1em 'Arial';
  9.     padding-top:2px;
  10.     width:100%;
  11. }
  12. #menu nav ul {
  13.     list-style-type:none;
  14.     background:#367a7b;
  15. }
  16. #menu nav ul li#opcioActiva{
  17.     background:#035A5B;
  18. }
  19. #menu nav ul li {
  20.     float:left;
  21.     height:40px;
  22.     line-height:40px;
  23.     background:#5CACAD;
  24.     width:14%;
  25.     text-align:center;
  26.     margin-right:1px;
  27. }
  28. #menu nav ul li a{
  29.     text-decoration:none;
  30.     color:#FFF;
  31. }
  32. #menu nav ul li#bandera {
  33.     width:44%;
  34.     text-align:right;
  35.     margin-right:2px;
  36.     vertical-align:middle;
  37. }
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 16/05/2014, 07:53
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: Por qué sobrepaso max-width?

Pues box-sizing no se hereda, tienes que aplicárselo al elemento que necesites, o ya cambiar el modelo de caja de CSS para cualquier elemento:

Código CSS:
Ver original
  1. * {
  2.   box-sizing:border-box;
  3. }

Luego tienes por ahí un margen a la derecha.

Y por último 14 * 4 + 46 = 102.
  #3 (permalink)  
Antiguo 16/05/2014, 17:15
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Por qué sobrepaso max-width?

Gracias pzin,
He cambiado el box-sizing para cualquier elemento y no ha hecho nada.
En cuanto al comentario que me haces:
Y por último 14 * 4 + 46 = 102.
no entiendo a que te refieres

Las 4 primeras columnas: cada una es el 14% de 1024, en total el 56%
La última columna: es el 44% restante.

Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #4 (permalink)  
Antiguo 16/05/2014, 17:18
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: Por qué sobrepaso max-width?

Bueno, en el código está bien pero en la explicación pusiste que era 46% la última. De todas formas, ese margen a la derecha también se suma al 100%, por lo que lo está rebasando ¿no?

Etiquetas: ancho, background, color, 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 17:04.