Tengo un Pop-up, que después de rellenar un formulario, aparece una cuenta atrás y a cada numero que sale, va disminuyendo su font-size, hasta que llega al 0 y el pop-up se cierra, hasta aquí todo bien.
Para cambiar el tamaño de la fuente, entres otras cosas, utilizo jQuery, el problema es que al ir disminuyendo el tamaño, el numero se va desplazando hacía arriba y yo quisiera que se quede fijo en una posición, os pego el código y al final un enlace a Codepen, para que veáis el código en acción:
HTML
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<link href='css/estilo-ventana-externa.css' rel='stylesheet' type="text/css">
</head>
<body>
<div id="pop-lugares">
<div id="cierre">
<h3 id="cierre">
</h3>
</div>
</div>
</body>
</html>
CSS
html, body {
font-family: Helvetica, serif, sans-serif;
font-size: 14px;
width: 100%;
box-sizing: content-box;
overflow-x: hidden;
}
body {
background-color: #E0E0E0;
}
div#pop-lugares {
margin: 0;
padding: 0;
}
a:link, a:active, a:visited {
color: black;
text-decoration: none;
}
a[href^="https://"]:hover, a[href^="http://"]:hover, a:not(div.social-icons):hover {
text-decoration: underline;
}
.enlaceblanco:link, .enlaceblanco:hover, .enlaceblanco:visited {
color: white;
text-decoration: none
}
a.disablelink {
pointer-events: none;
cursor: default;
}
div#pop-lugares div#cierre{
position: fixed;
width: 100%;
min-width: 100%;
height: 100%;
min-height: 100%;
text-align: center;
vertical-align: middle;
top: 50%;
transform: translateY(0, -50%);
-webkit-transform: translateY(0, -50%);
-moz-transform: translateY(0, -50%);
-o-transform: translateY(0, -50%);
-ms-transform: translateY(0, -50%);
}
div#pop-lugares div#cierre h3#cierre {
font-size: 10em;
font-weight: 900;
text-align: center;
}
jQuery
$(document).ready(function() {
if ($('div#cierre').length) {
var contador = 3;
var elemento = $("h3#cierre");
elemento.text(contador);
setInterval(function() {
elemento.text(contador);
var tamActual = elemento.css("font-size");
var tamActualNum = parseFloat(tamActual, 10);
//alert(tamActualNum);
var nuevotamano = tamActualNum / 1.2;
//alert(nuevotamano);
elemento.css("font-size", nuevotamano);
if (--contador == 0) {
close();
}
}, 1000);
}
});