IE7で動作するWebページを作成しています。ふきだしのスパン(数行の長さ)を垂直方向に中央に配置したいと思います。最近のブラウザline-heightでは、スパンの親のプロパティをスパンの親自体の高さに設定することでこれを実現しました。次に、スパンにプロパティが与えられdisplay、inline-blockそのline-heightプロパティはそのフォントサイズに対応するものに設定され、そのvertical-alignプロパティは次のように設定されます。middle。ただし、IE7で表示しようとすると、スパンのテキストの行の高さはスパンの行の高さではなく、スパンの親の行の高さであるように見えます。これは、スパンにインラインブロック表示プロパティがないかのようです。これは、インラインの場合に予想されるものです。span要素はデフォルトでインラインであるため、inline-blockプロパティはIE7で機能することが期待されますが、機能しません。私はcss-tricksによって提案されzoom: 1;た「クロスブラウザインラインブロック」のようなものを適用しようとしましたが、これはどれも機能しません。私はテーブルの使用を真剣に検討していますが、それは私が頼りにしたいものではありません。
この問題はhttp://jsfiddle.net/sAuhsoj/bWdwE/で確認できます( browserlab.adobeを使用してフルスクリーンバージョンhttp://jsfiddle.net/sAuhsoj/bWdwE/embedded/result/を表示することをお勧めします。 .comでIE7でどのように表示されるかを確認してください)