-1

以下のマークアップに示すように、画像とテキストが隣接する html ページがあります。

<div><img src="image1.png"/><p>First Image</p></div>
<div><img src="image1.png"/><p>First Image</p></div>

画像とテキストをすべての DIV の下に並べて配置し、すべての div をページにリストする必要があります。

テーブルを使用せずに CSS でこれを実現する方法を教えてください。

4

3 に答える 3

1

私は使うだろうdisplay: inline-block

img {
    width: 100px;
    display: inline-block;
}
p {
     display: inline-block;
}

デモjsFiddle

于 2013-08-24T15:16:12.530 に答える
0
div{
  overflow:hidden;
  display:inline;
 }
 div img{
   display:inline-block;
 }
 div p{
   display:inline-block;
 }
于 2013-08-24T15:31:22.917 に答える
0

私があなたを正しく理解しているなら、あなたはあなたのテキストをあなたのイメージとインラインにしたくありません。その場合、これがまだ発生していない理由は、段落<p>要素がブロック要素であるため、それを含む親の幅全体になるためです。<p>インラインで表示したくない場合は、次のようにタグで display inline を使用します

div p{ /* Change this according to your selectors. */
   display: inline;
}
于 2013-08-24T15:18:17.717 に答える