Edit in JSFiddle

.style_wrap {
  margin: 20px;
  border: 1px solid #ccc;
  width: 400px;
  float: left;
  perspective: 600px;
}

.style_wrap .parent {
  width: 300px;
  height: 300px;
  margin: 0 auto;
  border: 1px solid #ddd;
  transform: rotateX(30deg);
}

.style_wrap .child {
  margin-top: 40px;
  padding: 100px 0;
  width: 100%;
  background-color: #ddd;
  text-align: center;
  color: #999;
  opacity: 0.5;
  transition: all 1s;
}

.style_wrap:hover .child {
  transform: rotateY(-45deg);
}

#style_flat .parent {
  transform-style: flat;
}

#style_preserve .parent {
  transform-style: preserve-3d;
}
<!DOCTYPE html>
<html lang="ko">
  <head></head>
  <body>
    <div id="style_flat" class="style_wrap">
      <div class="parent">transform-style: flat;
        <div class="child">transform: rotateY(-45deg)</div>
      </div>
    </div>
    <div id="style_preserve" class="style_wrap">
      <div class="parent">transform-style: preserve-3d;
        <div class="child">transform: rotateY(-45deg)</div>
      </div>
    </div>
  </body>
</html>