.canteen { position: relative; width: 500px; height: 500px; margin: 50px auto; } .table { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .plate { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; } .chef-hand { position: absolute; top: 0; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.5s; z-index: 3; } .rice, .meat { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: opacity 0.5s; z-index: 2; } button { display: block; margin: 20px auto; padding: 10px 20px; font-size: 18px; }