¿Hay alguna manera fácil de aumentar la altura de un relleno hasta la altura de la página?¿Hace un área de texto para llenar el resto de la página verticalmente?
Respuesta
Creo que es importante comprender que la configuración height: 100%
para un área de texto solo funcionará en IE si lo configura explícitamente en el modo peculiar, aunque funciona como se espera en Firefox. El W3C establece que el tamaño de un área de texto se define en filas en lugar de píxeles, etc.
mostrada a continuación es una manera fácil de asegurar que el tamaño de la área de texto siempre ocupa toda la altura del cuerpo, teniendo en cuenta los godzillions de las barras de herramientas instaladas por el usuario, etc., que varían las resoluciones del monitor y, posiblemente, incluso el tamaño de las ventanas. La clave es el método JS simple y su ubicación. El formulario está allí para simular cuadros de texto y etiquetas normales.
<html>
<head runat="server"><title>Look, Mom! No Scrollbars!</title></head>
<body onload="resizeTextArea()" onresize="resizeTextArea()">
<form id="form1" runat="server">
<div id="formWrapper" style="height:200px">
<input type="text" value="test" />
<input type="text" value="test" />
</div>
<textarea id="area" style="width: 100%"></textarea>
</form>
<script type="text/javascript">
function resizeTextArea() {
//Wrap your form contents in a div and get its offset height
var heightOfForm = document.getElementById('formWrapper').offsetHeight;
//Get height of body (accounting for user-installed toolbars)
var heightOfBody = document.body.clientHeight;
var buffer = 35; //Accounts for misc. padding, etc.
//Set the height of the textarea dynamically
document.getElementById('area').style.height =
(heightOfBody - heightOfForm) - buffer;
//NOTE: For extra panache, add onresize="resizeTextArea()" to the body
}
</script>
</body>
</html>
Cópielo y péguelo en una página nueva. Funciona tanto en FF como en IE.
Espero que esto ayude!
Aquí está [la especificación W3C para el elemento 'textarea'] (http://www.w3.org/TR/html5/the-textarea-element.html#the-textarea-element). No veo dónde dice que el tamaño de un área de texto se define en filas * en lugar de * píxeles, por lo que no entiendo qué quiere decir con eso. Sí, comienza tan alto como algunas filas, gracias al atributo 'rows', pero después de eso, puedes darle la altura que quieras, por ejemplo, con CSS' #area {height: 100px; } ' –
[JS Bin de esta respuesta] (http://jsbin.com/ugosup/1/edit). Tanto en Firefox como en Chrome, funciona para mí en la [vista de código] (http://jsbin.com/ugosup/1/edit) pero falla en la [vista de página completa] (http://jsbin.com/ ugosup/1). –
- 1. ¿Realiza DIV rellenar el resto de la página verticalmente?
- 2. ¿Cómo puedo "pre-llenar" el valor de un área de texto en un formulario HTML?
- 3. Android TableRow se extiende verticalmente para llenar la pantalla
- 4. Centrar el contenido de la página verticalmente
- 5. ¿Cómo puedo obtener un div para llenar una celda de la tabla verticalmente?
- 6. Tamaño de fondo de CSS3: la cubierta no hace que la imagen se cubra verticalmente
- 7. El uso de un iframe en un DIV elimina el resto de la página
- 8. ¿Cómo llenar una tabla con datos verticalmente?
- 9. Obtener texto seleccionado en la página (no en un área de texto) con jQuery
- 10. Haga una etiqueta para un área de texto ir junto a él pero alineado en el centro verticalmente
- 11. Jquery para poblar la entrada o el área de texto
- 12. ¿Cómo alinear verticalmente un texto?
- 13. jQuery ajustar el texto seleccionado en un área de texto
- 14. Método para la página HTML de pantalla completa centrada verticalmente?
- 15. Imprimir solo un área de texto
- 16. ¿Cómo centro verticalmente el texto de UITextField?
- 17. Reemplazar el texto seleccionado en el área de texto
- 18. Redimensionar texto dinámicamente para llenar div
- 19. El cuadro de texto no se ampliará para llenar viewbox
- 20. Implementando un área de texto redimensionable?
- 21. cómo llenar el color de la imagen en un área determinada?
- 22. Creación de un área de texto falso
- 23. CSS marca de texto llenar toda la anchura disponible
- 24. ¿Cómo puedo incrustar un área de texto dentro de otra área de texto en HTML?
- 25. ¿Cómo se hace el módulo o el resto en Erlang?
- 26. jQuery: establece el ancho de un área de texto?
- 27. página dividida verticalmente usando CSS
- 28. Cómo bloquear la primera palabra de un área de texto?
- 29. ¿Cómo detectar el área de texto de la imagen?
- 30. creando un área de texto con javascript
[notepad.cc] (http://notepad.cc/) demuestra este efecto: puede intentar averiguar cómo lo hacen. Su método cambia el tamaño del área de texto en vivo cuando se cambia el tamaño de la ventana y funciona incluso cuando JavaScript está desactivado. No estoy seguro si se basa en saber la altura del contenido arriba y debajo del área de texto. –