私は、画像が属するカテゴリに従って画像を並べて表示しているページを持っています。各画像配列は、それが属するカテゴリで始まります。画像は幅と高さが異なりますが、絶対高さが 330px の 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で行う必要があるかもしれないということです。すなわち。どうにかして .front-work div 内の上部から画像の距離を測定し、その値をインライン コードとして .front-index div に割り当てます (上部: 任意の px )。
おそらく、あなたの誰かがこの種の問題に直面し、この種の問題の解決策を知っていますか? CSS または JS。