Foros del Web » Creando para Internet » CSS »

Problema con el "margin"

Estas en el tema de Problema con el "margin" en el foro de CSS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/12/2013, 14:24
Avatar de 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.
  #2 (permalink)  
Antiguo 15/12/2013, 15:32
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Problema con el "margin"

Pues la verdad es que te estás complicando mucho, además de que sólo estará centrado en tu pantalla si lo haces así.

Para centrar algo horizontalmente, puedes usar:

Código CSS:
Ver original
  1. margin: 0 auto;

en un elemento de bloque.

Ponerle los márgenes así a body no creo que sea buena idea.

Etiquetas: background, color, divs, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:43.