CSS Centering div on other

Earl Grey :

I am trying to find the best way to center one div over another which is using the 'top' and 'left' CSS components. When resizing the browser window the circle should always be in the center of the box, however moves slightly off horizontally when scaling

Here is the code I am using; https://codepen.io/EarlGrey8/pen/LYVOQrY

body {
    background-color: #908787;
}


.banner {
    position: fixed;
    width: 101%;
    margin: -1%;
    height: 35%;
    background-color: #76568e;
}

.moduleContainer {
    position: absolute;
    font-family: 'Bellota', cursive;
    background-color: #e2e2e2;
    top: 25%;
    left: 20%;
    border-style: solid;
    border-radius: 20px;
    border-color: #cacaca;
    width: 60%;
    height: 400px;
}

.moduleInner {
    display: inline-block;
    position: relative;
    top: -130px;
    width: 100%;
    height: 70%;

}

.moduleImage {
    position: relative;
    border-radius: 100%;
    background-color: #908787;
    height: 250px;
    width: 250px;
    top: -130px;
    left: 33%;
}

<body>
    <div class="banner"></div>

<div class="moduleContainer">
    <div class="moduleImage"></div>
    <div class="moduleInner"></div>

</div>

</body>
Gamers Agenda :

To center the circle on any screen. Try the following CSS.

.moduleImage {
    left: 50%;
    transform: translateX(-50%);
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=32852&siteId=1