わかりました、これについて多くの質問があることは知っていますが、それらは重複していると思われますが、正直なところ、私はそれらの多くを読みました。それぞれに特定のケース/マークアップがあります-それでも正しく理解できません...
ウィジェット領域に長いテキストを含む小さな画像があります。中央揃えにする必要があり、テキストが画像よりも高い場合は、中央に揃える必要があります(画像よりも「高い」場合でも)-
フィドルはこちら: http://jsfiddle.net/as8xW/
ユニバーサル ソリューション クロス ブラウザを探しており、テーブルはありません
編集私
回答の更新後-ハックの可能性につまずいて修正しました(jQuery)
このスクリプトが実際に行うことは、問題のある要素をテーブル マークアップでラップすることです。つまり、それらを IE の実際のテーブルに変換します。
だから私たちが持っていると仮定して
.table { display: table; }
.trow { display: table-row; }
.tcell { display: table-cell; }
私たちは:
$(document).ready(function(){
if ($.browser.msie && $.browser.version == 7)
{
$(".tcell").wrap("<td />");
$(".trow").wrap("<tr />");
$(".table").wrapInner("<table />");
}
});
上記のスクリプトをbiziclopが提供するソリューションに配置すると、テストで機能します...
編集Ⅱ
@biziclop ソリューション VR2 は完全に機能するため、編集 I が廃止されます (または、少なくとも必要ありません)。