无法在重叠图像下方对齐文本

Can not align text undeneath overlapping images

我正在尝试让文字显示在我重叠的图像下方。我有两个要投票的并排图像,因此 "VS" 图像与中间的其他两个图像重叠,效果很好。但是,当我尝试让文本显示在要投票的每张图片下方时,它似乎显示在图片后面的顶部,而不是通常情况下显示在下方。

这是它目前所做的代码笔:

http://codepen.io/anon/pen/qdemaz

html:

 ​<div align="center">
 <div id="vs">
 <a href=""><img id="png1" src="/puppies/8.jpg" /></a><p
 class="left">username<br>Description<br>Puppies name</p>
 <img id="png2" src="/images/vs.png" /> 
 <a href=""><img id="png3"  src="/puppies/8.jpg" /></a><p
  class="right">username<br>Description<br>puppies name</p>
 </div>
 </div>

 css:

​#png1 {
position:absolute;
top:30px;
left:0;
z-index:0;
}

#png2 {
position:absolute;
top:100px;
left:260px;
z-index:1;
}
#png3 {
position:absolute;
top:30px;
left:315px;
z-index:0;
}
#vs{
position: relative;
width: 620px;
height: 310px;
}
p.left{
 position:absolute;
top:315px;
left:0px;
z-index:4;
text-align:left;
}
p.right{
 position:absolute;
top:315px;
left:315px;
z-index:4;
text-align:left;

}

我想我明白你想要做什么。你的设置不是最好的。我修改了 HTML/CSS,这是你想要的吗:

http://codepen.io/anon/pen/pJMeGr

a{
  display: inline-block;
  vertical-align: top;
  position: relatve;
  z-index: 9;
}
img{
  display: inline-block;
  border: 1px solid #333;
}
.left{
  margin-right: -15px;
}
.right{
  margin-left: -10px;
}
#vs{
  text-align: center;
}
.vs{
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 10;
  border: 1px solid #000;
  margin-top: 8px;
}

<div>
  <div id="vs">
    <a class="left" href="#"><img src="http://placehold.it/120x120" />
      <br>puppies name
      <br>username
      <br>Description
    </a>

    <img class="vs" src="http://placehold.it/100x100" />

    <a class="right" href="#"><img src="http://placehold.it/120x120" />
      <br>puppies name
      <br>username
      <br>Description
    </a>
  </div>
</div>