Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/04/2012, 10:30
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: textarea{text-indent:2em;} en OPERA no funciona

@quico5

Para que querés hacer eso exactamente? es una cuestión visual? o despues el textarea es procesado por un formulario?
Php, por ejemplo, no te va a reconocer el indent com espacios en blanco.
Interesante, como de costumbre, la solución de @furoya

Aqui te propongo otra

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>titulo</title>
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function editable(){
  9. var texto = document.getElementById('texto').innerText;
  10. document.getElementById('contenido').value = texto;
  11.  
  12. }
  13. //]]>
  14. </head>
  15.  
  16. <form action="editable.php" method="post" onsubmit="return editable();">
  17. <div id="texto" contenteditable="true" style="width: 400px; height: 400px;text-indent: 2em;border: solid 1px #333333"></div>
  18. <input type="hidden" value="" id="contenido" name="contenido" />
  19. <input type="submit" />
  20. </form>
  21. </body>
  22. </html>

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <body>
  8. <?php
  9. $texto = $_POST['contenido'];
  10. file_put_contents('editable.txt',$texto);
  11. ?>
  12. <div>
  13. <?php echo "$texto"; ?>
  14. </div>
  15. </body>
  16. </html>

Es decir, transformas el div en una suerte de textarea. Y pasas el valor en un campo hidden.
Aunque aqui, el que hace de las suyas es Firefox, ya que el comportamiento es más parecido a un editor de texto, enter te genera un nuevo parrafo y Shift+mas enter sólo una nueva linea en opera, Chrome e IE, pafa FF son solo nuevas lineas.
También podés reformatear el valor del post con el mismo php

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.