diff --git a/client/src/components/Flash/index.js b/client/src/components/Flash/index.js
index 2996487f4f..6628ba3b4b 100644
--- a/client/src/components/Flash/index.js
+++ b/client/src/components/Flash/index.js
@@ -1,4 +1,4 @@
-import React from 'react';
+import React, { useState, useEffect } from 'react';
import PropTypes from 'prop-types';
import { Alert } from '@freecodecamp/react-bootstrap';
import { TransitionGroup, CSSTransition } from 'react-transition-group';
@@ -7,14 +7,44 @@ import './flash.css';
function Flash({ flashMessage, onClose }) {
const { type, message, id } = flashMessage;
+ const [flashMessageHeight, setFlashMessageHeight] = useState(null);
+
+ useEffect(() => {
+ setFlashMessageHeight(
+ document.querySelector('.flash-message').offsetHeight
+ );
+ document.documentElement.style.setProperty(
+ '--flash-message-height',
+ flashMessageHeight + 'px'
+ );
+ }, [flashMessageHeight]);
+
+ function handleClose() {
+ document.documentElement.style.setProperty('--flash-message-height', '0px');
+ onClose();
+ }
+
return (
-