Foros del Web » Creando para Internet » CSS »

Problema con estilos

Estas en el tema de Problema con estilos en el foro de CSS en Foros del Web. Hola, buenas tardes... Tengo un pequeño problema con unos estilos. Yo lo veo bien pero quizá se me está escapando algo. La idea es hacer ...
  #1 (permalink)  
Antiguo 17/01/2017, 13:25
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Problema con estilos

Hola, buenas tardes...

Tengo un pequeño problema con unos estilos. Yo lo veo bien pero quizá se me está escapando algo. La idea es hacer una simple plantilla responsiva sin utilizar los media querys, al menos, no hasta cierto tamaño. Les explico:

Tengo una página con lo siguiente:

Código HTML:
Ver original
  1. <div id="wrapper">
  2.       <div id="content">
  3.             <section class="section-left"></section>
  4.             <section class="section-center"></section>
  5.             <section class="section-right"></section>
  6.       </div>
  7. </div>

donde header, footer, content y wrapper no tienen ningún problema. El problema lo tengo en section class="section-center" ya que no se va adaptando o reduciendo de acuerdo a las diferentes resoluciones. Mis estilos son los siguientes:

Código CSS:
Ver original
  1. html, body{
  2.     background-color:#e6e7e8;  
  3.     font-family:'Open Sans', serif;
  4.     font-size:14px;
  5.     height:100%;
  6.     margin:0 auto;
  7.     padding:0;
  8.     width:100%; }
  9.  
  10. header{
  11.     background-color:#01283C;
  12.     color:#fff;
  13.     height:65px;
  14.     min-width:1280px;
  15.     width:100%; }
  16.    
  17. footer{
  18.     background-color:#01283C;
  19.     color:#fff;
  20.     height:80px;
  21.     min-width:1280px;  
  22.     width:100%; }
  23.  
  24. #wrapper{
  25.     height:100%;
  26.     min-width:1280px;
  27.     width:100%; }
  28.    
  29. #content{
  30.     height:100%;
  31.     min-width:1280px;
  32.     width:100%; }
  33.  
  34. .section-left{
  35.     background-color:#01283C;
  36.     border-top:1px solid #5d5d5d;  
  37.     float:left;
  38.     height:100%;
  39.     min-height:685px;
  40.     width:190px; }
  41.  
  42. .section-right{
  43.     background-color:#fff;
  44.     border:1px solid #cecfd2;
  45.     box-shadow: 3px 2px 10px #ccc;  
  46.     float:left;
  47.     height:calc(100% - 30px);
  48.     margin:15px 0;
  49.     min-height:685px;
  50.     width:345px; }
  51.    
  52. .section-center{
  53.     background-color:#fff; 
  54.     border:1px solid #cecfd2;
  55.     box-shadow: 3px 2px 10px #ccc;
  56.     float:left;
  57.     height:calc(100% - 30px);
  58.     min-height:685px;  
  59.     min-width:693px;
  60.     margin:15px;
  61.     width:70%; }

section-left y section-right tienen tamaños fijos, no quiero que cambien de tamaño. section-center es el que quiero que se vaya adaptando, pero al momento de ver el resultado, section-right es empujado y pasado hacia abajo. Las resoluciones con las que estoy trabajando son 1960, 1680, 1600, 1440, 1366 y 1280 como la más baja. En todas estas deberían entrar bien las secciones sin necesidad de media querys.

Quizá es una tontería lo que se me está pasando, pero no lo localizo...

¿Alguna idea?

Saludos!!
  #2 (permalink)  
Antiguo 19/01/2017, 04:43
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Problema con estilos

Hola,
El problema que tienes es que la sección central tienes un ancho en %, por lo que cuando se reduce la pantalla, como la izquierda tiene un ancho fijo, la central "ya no cabe", el 60% más los PX de la izquierda son mayores que lo q entra en la pantalla, y por tanto la siguiente sección, la derecha se va abajo.

Para solucionarlo puedes poner el ancho de la sección central a un porcentaje restando lo que ocupa la izquierda más márgenes, por ejemplo algo así:

Código CSS:
Ver original
  1. .section-center{
  2.     ...
  3.     width: calc(100% - 650px);
  4.     ...
  5. }

Espero que te ayude, un saludo
Ito
  #3 (permalink)  
Antiguo 19/01/2017, 09:19
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 9 años
Puntos: 86
Respuesta: Problema con estilos

Usa flexbox, te lo hará más sencillo http://es.learnlayout.com/flexbox.html
  #4 (permalink)  
Antiguo 19/01/2017, 10:00
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 6 meses
Puntos: 27
Respuesta: Problema con estilos

Hola Ito79! gracias por responder!

Tienes razón, no estaba restando la columna izquierda... no sé en que pensaba u.u

con ello se solucionó ese problema, agradezco por la ayuda.

mpozo he estado viendo un poco el tema de flexbox y no he tenido oportunidad de implementarlo pero como estoy haciendo un proyecto nuevo me daré ese tiempo para verlo más a fondo :)

Gracias por sus comentarios!!

Etiquetas: abajo, estilos, hacia, 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 18:15.