margin between books not the size in css 3d book cover

I have this book cover design using css and modernizer:


<div class="books">
  <div id="book1" class="book">
    <img src="" />
  <div id="book2" class="book">
    <img src="" />
  <div id="book3" class="book">
    <img src="" />


/* Fallback styles */
.book {
  display: inline-block;
  box-shadow: 5px 5px 20px #333;
  margin: 10px;

.book img { vertical-align: middle; }

 *  In order for this to work, you must use Modernizer
 *  to detect 3D transform browser support. This will add
 *  a "csstransforms3d" class to the HTML element.
 *  Visit for installation instructions

.csstransforms3d  .books {
  -moz-perspective: 100px;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;

.csstransforms3d  .book {
  position: relative;
  -moz-perspective: 100px;
  -moz-transform: rotateY(-3deg);
  -webkit-transform: perspective(100) rotateY(-3deg);
  outline: 1px solid transparent; /* Helps smooth jagged edges in Firefox */
  box-shadow: none;
  margin: 0;

.csstransforms3d  .book img {
  position: relative;
  max-width: 100%;

.csstransforms3d  .book:before,
.csstransforms3d  .book:after {
  position: absolute;
  top: 2%;
  height: 96%;
  content: ' ';
  z-index: -1;

.csstransforms3d  .book:before {
  width: 100%;
  left: 7.5%;
  background-color: #5a2d18;
  box-shadow: 5px 5px 20px #333;

.csstransforms3d  .book:after {
  width: 5%;
  left: 100%;
  background-color: #EFEFEF;
  box-shadow: inset 0px 0px 5px #aaa;
  -moz-transform: rotateY(20deg);
  -webkit-transform: perspective(100) rotateY(20deg);
.csstransforms3d  #book2:before { background-color: #333; }
.csstransforms3d  #book3:before { background-color: #254053; }

Now in action width of next+1/last book is elder. i check with more books and see only first book have a normal size. the margin between books is different and not the size

how do can i fix this problem?

demo Fiddle


Source: css3

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.