Tengo dos contenedores div.
Si bien uno debe tener un ancho específico, necesito ajustarlo, de modo que el otro div ocupe el resto del espacio. ¿Hay alguna forma de que pueda hacer esto?
.left {
float: left;
width: 83%;
display: table-cell;
vertical-align: middle;
min-height: 50px;
margin-right: 10px;
overflow: auto;
}
.right {
float: right;
width: 16%;
text-align: right;
display: table-cell;
vertical-align: middle;
min-height: 50px;
height: 100%;
overflow: auto;
}
<div class="left"></div>
<div class="right"></div> <!-- needs to be 250px -->
Respuestas:
Ver: http://jsfiddle.net/SpSjL/ (ajustar el ancho del navegador)
HTML:
CSS:
También puede hacerlo con
display: table
, que suele ser un enfoque mejor: ¿Cómo puedo poner un elemento de entrada en la misma línea que su etiqueta?fuente
div
s, como en mi respuesta y mi demostración.right
entoncesleft
.Es 2017 y la mejor manera de hacerlo es usando flexbox, que es compatible con IE10 + .
fuente
Puede utilizar la función calc () de CSS.
Demostración: http://jsfiddle.net/A8zLY/543/
¡¡Espero que esto te ayudará!!
fuente
Si puede cambiar el orden en el código fuente, puede hacerlo así:
HTML:
CSS:
Un ejemplo: http://jsfiddle.net/blineberry/VHcPT/
Agregue un contenedor y puede hacerlo con su orden de código fuente actual y posicionamiento absoluto:
HTML:
CSS:
Aquí, el
.left
div obtiene un ancho establecido implícitamente de lostop
,left
yright
estilos que le permite llenar el espacio restante en#container
.Ejemplo: http://jsfiddle.net/blineberry/VHcPT/3/
fuente
Si puede envolverlos en un contenedor en el
<div>
que podría usar el posicionamiento para<div>
anclar el lado izquierdoleft:0;right:250px
, vea esta demostración . Diré ahora que esto no funcionará en IE6 ya que solo una esquina de a<div>
puede posicionarse absolutamente en una página ( vea aquí para una explicación completa).fuente
1- Tenga un div de envoltura, configure el relleno y el margen como desee
2- Haga que el div del lado izquierdo tenga el ancho que necesita y hágalo flotar hacia la izquierda
3- Establezca el margen del div del lado derecho igual al ancho del lado izquierdo
¡Espero que esto funcione para usted!
fuente
Hay bastantes formas de lograrlo, los márgenes negativos es uno de mis favoritos:
http://www.alistapart.com/articles/negativemargins/
¡Buena suerte!
fuente
establezca su derecha en el ancho específico y flote, a su izquierda simplemente establezca el margen derecho en 250px
}
fuente
Si necesita una solución de navegador cruzado, puede utilizar mi enfoque, claro y fácil.
fuente
Usa lo simple que esto puede ayudarte
fuente