Perdón por el título un poco basura. No pude pensar en cómo describir este mejor.
Estoy tratando de implementar el gadget para miembros de Google Friend Connect en mi sitio (acabo de ingresar al esquema y quiero instalarlo sin un rediseño importante, al menos para probarlo).
Mi problema es el siguiente:
Tengo un contenedor div que tiene un ancho del 90% de la página principal (cuerpo). Dentro de esto, estoy flotando un div a la derecha y estableciendo su ancho en 300px y colocando el gadget de Google dentro. Lo que me gustaría es poder hacer que un div llene el 95% del espacio restante a la izquierda del div del gadget de Google.
No sé si es posible mezclar px y% con divs y anchos.
Espero que esto tenga sentido.
Gracias
Respuestas:
Está. Busca un diseño semifluido. La búsqueda fue originalmente el santo grial de la implementación de CSS ... Pero como puede ver en ese enlace (están haciendo 3 columnas, 2 arregladas pero es fácil de modificar), es un problema resuelto hace mucho tiempo =)
fuente
También hice un experimento rápido después de ver una serie de posibles soluciones por todas partes. Lo que estaba tratando de hacer era tener una mezcla de filas y columnas fluidas y fijas.
Esto es con lo que terminé:
http://jsbin.com/hapelawake
fuente
Si prefiere evitar flotadores y clearfixes, use el diseño flexible.
.main { display: flex; width: 90%; } .col1 { flex-grow: 1; } .col2 { width: 300px; margin-left: 5%; }
<div class="main"> <div class="col1" style="background: #518cf3;">Left column</div> <div class="col2" style="background: #94d0bb;">Right column</div> </div>
Nota: Agregue prefijos de proveedores flexibles si lo requieren sus navegadores compatibles .
fuente
Necesita crear un algoritmo usando jQuery o JS que verifique el espacio restante y establezca el ancho del elemento "resto" dinámicamente, según una compilación receptiva. Si la compilación no responde, puede probar y establecer el ancho del elemento haciendo cálculos matemáticos simples.
Hemos experimentado problemas similares al crear un sistema de medios basado en cuadrícula de respuesta líquida.
fuente