0

以下のものが入った箱がいくつかあります!

<div class="box">
  <div class="image">
    <img src="anything.png" /> <!-- The width is dynamic -->
  </div>
  <div class="box-text">
    <h2>Some Title</h2>
    <p>Lorem ipsum ...</p>
  </div>
</div>

問題は、テキストが画像の後に左に浮くことです。次の画像でマークしたように、まっすぐ下に行きたいです。


例


これは次のようになります。

ここに画像の説明を入力

tablesまたはを使用したくありませんjavascript画像の幅動的であるため、ボックステキストにマージン左を使用できません。

貢献していただきありがとうございます。

4

4 に答える 4

3

box クラスに display: table を使用し、image クラスと box-text クラスの両方に display: table-row を使用してみてください。次に、vertical-align: top を使用してコンテンツを画像とテキストの上に揃えます。

于 2012-12-17T10:27:35.810 に答える
0

このCSSを試してください:

.image { float: left; }
.box-text { float: left; }

また、div の後でフローティング要素を停止することもできますbox。そのため、最後にいくつかのクリーンアップを忘れないでください。

<div style="clear:both"></div>
于 2012-12-17T10:24:46.960 に答える
0

表は使用せず、 を表<div>のセルのように機能させ、インライン コンテンツを垂直方向に上部に揃えます。

​.box{display:table}
.image{display:table-cell;vertical-align:top;}
.box-text{display:table-cell;vertical-align:top;}

ここで確認してください

于 2012-12-17T10:32:52.840 に答える
0

このレイアウトを実現する方法を示すフィドルは次のとおりです: http://jsfiddle.net/X7j4P/

.box {
    overflow:hidden;
}
.image {
    float:left;
}
.image img {
    width:300px;
}
.box-text {
    width:300px;
    float:left;
}
p {
    margin-bottom:10px;
}
于 2012-12-17T10:30:13.317 に答える