Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2013, 14:24
Avatar de blancoarnau
blancoarnau
 
Fecha de Ingreso: junio-2013
Mensajes: 119
Antigüedad: 10 años, 10 meses
Puntos: 0
Problema con el "margin"

Hola, muy buenas.
Tengo un problema que no sé como solucionarlo. No manejo muy bien la clave "margin" y siempre se quedan todos los divs desordenados sin saber el por qué.
Hice un html con la función de que al escribir un número en una casilla y pulsar un botón, una barra aumentaba en tan por ciento al número escrito. Bueno, eso es Javascript y funciona perfectamente, el problema es que me ha quedado todo desalineado:

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <title>Barra de carga</title>
  3. <head><h1><center>Barra de carga</center></h1></head>
  4. <div id="recuadro"><div id="barra" /></div><input type="text" size="3" id="text"/>%<input type="button" value="Aplicar" onClick="calcular()" id="clic" />
  5. </body>
  6. <style type="text/css">
  7. body {
  8.     margin-left:500px;
  9.     margin-top:250px;
  10. }
  11. div#recuadro{
  12.     border-style:solid;
  13.     border-color:gray;
  14.     height:20px;
  15.     width:100px;
  16.     border-width:1px;
  17. }
  18. div#barra{
  19.     background-color:blue;
  20.     height:100%;
  21.     width:0%;
  22. }
  23. div#text{
  24.     margin-left:5px;
  25. }
  26. <script type="text/javascript">
  27.     function calcular() {
  28.         var x = document.getElementById("text").value;
  29.         if(isNaN(x) || x>100) {
  30.             alert("Este número es mayor a 100 o no es un número");
  31.         }else{
  32.             document.getElementById("barra").style.width=x + "%";
  33.         }
  34.     }
  35. </html>

Y me queda algo así:



¿Qué debo hacer para arreglarlo? Yo quiero que el título quede arriba y la barra más el text, el "%" y el botón queden alineados en medio de la pantalla.
¿Alguna ayudita? Gracias.