我有一个页面,我根据它们所属的类别并排显示图像,每个图像数组都以其所属的类别开始。图像的宽度和高度各不相同,但被放入绝对高度为 330 像素的 div 中。
CSS:
.front-index {
margin: 0 1em 0 2em;
}
.front-work {
margin: 0 2em 2em 0;
display: table;
width: 66px;
position: relative;
height: 330px;
background-color:#f0f0f0;
}
.front-work img {
margin: .3em 0 .3em 0;
}
.wraptocenter {
display: table-cell;
text-align: center;
vertical-align: middle;
}
.wraptocenter * {
vertical-align: middle;
}
.front-index,
.front-work {
float: left;
}
HTML:
<div class="front-index"><p>How to get<br /> this text on the same line with<br /> yellow image on the right?</p></div>
<div class="front-work">
<div class="wraptocenter">
<img width="162" height="250" src="http://images.fanpop.com/images/image_uploads/Yellow-Wallpaper-yellow-646738_800_600.jpg"/>
</div>
</div>
<div class="front-work">
<div class="wraptocenter">
<img width="250" height="166" src="http://www.takenseriouslyamusing.com/wp-content/uploads/2012/08/Blue.png"/>
</div>
</div>
…
JSFIDDLE:http: //jsfiddle.net/rCAKa/9/
我想将文本与右侧第一张图片对齐到同一行。
我的想法是,这可能应该在 jquery 中完成。IE。以某种方式测量 .front-work div 内顶部的图像距离,然后将值分配给 .front-index div 作为内联代码(顶部:任何 px )。
也许你们中有人遇到过这种问题并且知道解决这种问题的方法?CSS 或 JS。