Tengo un div para el que quiero especificar un ancho y una altura FIJOS, y también un relleno que se puede cambiar sin disminuir el ancho/alto del DIV original o aumentarlo, ¿hay algún truco de CSS para eso, o una alternativa usando ¿relleno?¿Cómo cambiar un relleno DIV sin afectar el ancho/alto?
Respuesta
solución es envolver su div acolchada, con div externa ancho fijo
HTML
<div class="outer">
<div class="inner">
<!-- your content -->
</div><!-- end .inner -->
</div><!-- end .outer -->
CSS
.outer, .inner {
display: block;
}
.outer {
/* specify fixed width */
width: 300px;
padding: 0;
}
.inner {
/* specify padding, can be changed while remaining fixed width of .outer */
padding: 5px;
}
para lograr un resultado consistente con navegadores, que se suele añadir otro div
dentro del div
y darle que ningún anchura explícita, y una margin
. El margin
simulará padding
para el div externo.
Suena como si estuvieras buscando simular el modelo de caja IE6. Puede usar la propiedad CSS 3 box-sizing: border-box para lograr esto. Esto es compatible con IE8, pero para Firefox debe usar -moz-box-sizing
y para Safari/Chrome, use -webkit-box-sizing
.
IE6 ya calcula la altura incorrecta, por lo que está bien en ese navegador, pero no estoy seguro acerca de IE7, creo que calculará la altura de la misma manera en modo peculiar.
css3 sigue siendo muy nuevo, como el iPad :) – Ryan
nuevas de esto en tu CSS y usted debe ser bueno:
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Esta solución se puede implementar sin necesidad de utilizar envolturas adicionales
intentar este truco
div{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
Esto forzará al navegador para calcular el ancho de acuerdo con el ancho "externo" de div, significa que el relleno se restará del ancho.
- 1. Cómo expandir un DIV sin afectar a otros elementos
- 2. fondo de un div sin el área de relleno
- 3. centrando un div sin establecer el ancho
- 4. jqGrid: cómo cambiar el relleno de celdas
- 5. Cómo cambiar el volumen con MPMusicPlayerController sin afectar el volumen del dispositivo
- 6. ¿Cómo 'hg merge' sin afectar el directorio de trabajo?
- 7. Cómo establecer un proxy para el control del navegador web sin afectar el proxy SYSTEM/IE
- 8. Cambiar página sin actualizar un div en la página
- 9. Cambiar el desplazamiento de un div oculto
- 10. CSS Div porcentaje de anchura y el relleno sin romper el diseño
- 11. Cómo cambiar la definición de enum sin afectar a los clientes que la usan en C#
- 12. ¿Cómo puedo cambiar el nombre de un objetivo de lanzamiento sin afectar la construcción del objetivo de prueba de unidad?
- 13. Mover texto en un div sin mover el div
- 14. ¿Cómo restablecer COMP_WORDBREAKS sin afectar a otro script de finalización?
- 15. ¿Cómo establecer la opacidad en div principal y no afectar en div hijo?
- 16. Cómo cambiar el título div usando jQuery
- 17. ¿deberían las fronteras afectar el diseño?
- 18. ¿Cómo puedo agregar relleno a un área de texto sin aumentar el ancho?
- 19. , ¿cómo cambiar el estilo de un div programación
- 20. Div y Margen de imagen/Relleno
- 21. ¿Cómo agregar relleno o borde a un DIV y mantener el ancho y la altura?
- 22. Probar el procedimiento almacenado sin afectar la base de datos
- 23. Eliminar todos los archivos desprotegidos sin afectar el repositorio SVN
- 24. Javascript cambiar el estilo Div
- 25. Usar Javascript para cambiar los estilos de visualización (CSS) sin afectar a los estilos de impresión
- 26. El uso de CSS para afectar div style dentro de iframe
- 27. ASP.NET MVC: enrutamiento de babosas personalizadas sin afectar el rendimiento
- 28. Cancelar ruta usando Sammy.js sin afectar el historial
- 29. ¿Relleno agrega a div ancho/alto?
- 30. ¿Cómo se configuran solo ciertos bits de un byte en C sin afectar el resto?
Gracias! y gracias a todos por las respuestas – Ryan
Solo quiero aclarar, no estoy seguro, pero esto solo funcionaría para relleno horizontal ¿verdad? Como altura: auto no llena el ancho parental: auto hace. –