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<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <div id="recuadro"><div id="barra" /></div><input type="text" size="3" id="text"/>%
<input type="button" value="Aplicar" onClick="calcular()" id="clic" /> body {
margin-left:500px;
margin-top:250px;
}
div#recuadro{
border-style:solid;
border-color:gray;
height:20px;
width:100px;
border-width:1px;
}
div#barra{
background-color:blue;
height:100%;
width:0%;
}
div#text{
margin-left:5px;
}
<script type="text/javascript"> function calcular() {
var x = document.getElementById("text").value;
if(isNaN(x) || x>100) {
alert("Este número es mayor a 100 o no es un número");
}else{
document.getElementById("barra").style.width=x + "%";
}
}
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.