Tengo esta imagen en mi sitio web que en Bootstrap 4 y quieren tener la imagen en la parte superior de mi pantalla del usuario cuando ciertos botón o una imagen se hace clic en agregar un espacio en blanco para la parte inferior de la página web, por tanto la imagen es en la parte superior de la pantalla cuando mi sitio web se desplazan hacia abajo (que he descubierto con función JS). Cómo pueden añadir espacios en blanco para el sitio web hasta que la imagen está en la parte superior de la pantalla? He venido para arriba con una solución de la necesidad de un determinado elemento en CSS con los márgenes de las mediciones fijas y tenerlo visible cuando se hace clic, pero quiero que sea para diversos tamaños de las ventanas.
scrollingElement = (document.scrollingElement || document.body);
function scrollSmoothToBottom (id) {
$(scrollingElement).animate({
scrollTop: document.body.scrollHeight
}, 500);
}
window.onload = function(){
// Make WhiteSpace not on website
document.getElementById("whiteSpace").style.display = "none";
document.getElementById("submitButton").addEventListener("click",function(){
// Once Button is clicked make whitespace visible then scroll to bottom
document.getElementById("whiteSpace").style.display = "block";
scrollSmoothToBottom ();
});
}
.space{
margin:520px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<center>
<h1 id = "collegeNameTitle">Name</h1>
<h3>Student Size</h3>
<span class="badge badge-success even-larger-badge" id = "collegeStudentSizeText">10</span>
<h3>Acceptance Rate:</h3>
<span class="badge badge-success even-larger-badge" id = "collegeAcceptanceRateText">10</span>
<h3>Student-Faculty Ratio:</h3><span class="badge badge-success even-larger-badge" id = "collegeRatioText">10</span>
</center>
<center><button id = "submitButton"><img class = "collegeImage"src="sample.png" id = "collegeImage"></button></center>
<div id = "whiteSpace" class ="space" visibility = "hidden">
</div>
Ejemplo de cómo quiero que mi sitio web. Este es mi código y queremos que así en CSS no tengo la medición fija de espacio, pero hasta que la imagen llega a la parte superior.