Это зависит от того, что именно вам нужно, чтобы сделать все это, но в основном вы можете сделать это, обернув их все в контейнерный div, который центрируется, и затем разработав макет для внутренних div. Эластичность означает, что все должно быть в процентах.
Это должно помочь вам начать:
<div class="centered container">
<div class="left"></div>
<div class="right"></div>
<div class="left hidden"></div>
<div class="right hidden"></div>
</div>
И CSS:
.container {
width: 25%; /* This is arbitrary, make it your desired width */
height: 25%; /* if you don't want explicit height, you'll need a clearfix */
position: relative;
}
.centered {
margin-left: auto;
margin-right: auto;
}
.left {
width: 50%;
position: absolute;
top: 0;
left: 0;
}
.right {
width: 50%;
position: absolute:
top: 0;
left: 50%;
}
.hidden {
display: none; /* or opacity: 0, or however else you want to do it */
}