一見、見た目がよくない「問題」があります。だから、私は子供を含む親divを持っています。1人の子供にはテキストが含まれ、もう1人の子供には写真が含まれます。どちらもインラインブロック要素であり(互いに隣接して配置する必要があります)、幅が設定されています。これで、画像のdivがテキストのdivよりも大きい場合、親はそのdivの高さ(最大のもの)を継承します。ただし、2番目の子(小さい方)はそのdivの下部に配置されます。私が欲しいのは、そのdivを常に一番上に置くことです。
私はもう試した
top: 0px;
とか、しかしそれは動作しません。底にくっつくだけです。
これが私のサンプル(html)コードです:
<div id="parent">
<div id="child1"> Assassin's Creed IV: Black Flag: Gameplay Reveal Trailer - Chart your course through a treacherous and unpredictable world as the Assassin's Creed series hits the high seas in Assassin's Creed IV: Black Flag. <a href="http://bit.ly/Zny5pI">http://bit.ly/Zny5pI</a> </div>
<div id="child2"> <img width="300px" src="http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash3/536527_10151407411789285_1500143344_n.jpg" /> </div>
</div>
そしてこれがCSSです:
#parent {
border: 2px solid green;
}
#child1 {
border: 2px solid black;
display: inline-block;
width: 400px;
margin: 2px;
top: 0px;
}
#child2 {
border: 2px solid red;
display: inline-block;
width: 300px;
}
例として、GameTrailersによるFacebookへの投稿を取り上げました。
誰かがこの「問題」を解決することによって私を助けることができますか?難しいことではないと思いますが、CSSを使ってからしばらく経ち、私のお気に入りの「コーディング言語」ではありません:P
前もって感謝します。