私は、各画像を含む要素のスタイルをdisplay: inline-block;
を使用しようと思います。今
<style>
.figure {
display: inline-block;
}
</style>
<div class="figure">
<img src="littlepony.jpg" alt="My cute little pony" width="13" height="37" />
</div>
がIE6、IE7とFirefox 2でこれを使用して、いくつかの落とし穴:1つの容器のためのHTMLコードの 例
- IE 6とhasLayoutがトリガしている7つの意志だけのスタイルのインライン要素
<!--[if lte IE 7]>
.figure {
display: inline;
zoom: 1; /* triggering hasLayout */
}
<![endif]-->
:、私はあなたがこれを行う場合は、インラインブロック
行動が表示されます意味します今のFirefox 2はあなたに少しを困らせるために起こっている
.figure {
display: -moz-inline-stack;
display: inline-block;
}
- :
- のFirefox 2は、別の表示指示により、後者に先行する必要がありますので、
display: inline-block;
を理解していません。まず、.figure
要素内に1つの子要素しか持たない必要があります。スタック。あなたのイメージの下に凡例を持っているのであれば、+ P div.figureとIMGとの間のdivを挿入
<div>
<img src="littlepony.jpg" alt="Photo of my cute little pony" width="13" height="37" />
<p>Second child of .figure>div and not .figure</div>
</div>
</div>
セカンド(まだのみFX2で)、あなたは「時間からのあなたができる時間に気づくでしょうこれ以上-moz-inline-stack'ed要素内のテキストを選択することも、含まれる可能性のあるリンクをクリックすることもありません。それ以外の場合は、少しの助けになるだろう、定期的なCSSの後に行われなければならないIE6/7のための当然の
.figure div {
position: relative;
}
条件付きコメント:この修正は、比較的追加のdivを配置することです。
最後に、洗練されたソリューションがない場合は、TABLEを使用します。 tdとno thだけの単純なテーブル。あることが発生した場合:
- IE6と7が好きではない
display: table-sth
- あなたのCMSは
inline-block
ため
- Firefox 3のサポートは役に立たないのであるそうでない場合は、別のサイトで正常に動作します何に問題が発生し
それはあなたがテーブルと半分ユーザーに問題を引き起こしていない半ソリューションを使用し、誰にとっても良いでしょうはいより
;)
。私のコードは最初の例と同じようにレイアウトされていますが、それ以外にも大きなdivがあります。つまり、私が使用しているテンプレートのメインコンテンツdivに属しています。問題は、このdiv自体が浮動していることです。私が作っているグリッド内だけでなく、テンプレート全体で浮動小数点数をクリアするようなものがあるようです。 – nedned