私はこれが掲載されたので、長い時間がかかったけど、私はこのために好きな解決策を見つけました。要点は、浮動小数点要素をDOM内の親の最初の要素に移動するためだけにIE7用のCSSで 'expression'タグを使用しています。他のすべてのブラウザでは意味的には正しいでしょうが、IE7では浮動要素を移動するためにDOMを変更します。私の場合は
、私が持っている:プル権利のための私のCSSで
<div>
<h1></h1>...<p>any other content...</p>
<small class="pull-right"></small>
</div>
を、私が使用:
.pull-right {
float:right;
*zoom: ~"expression(this.runtimeStyle.zoom='1',parentNode.insertBefore(this,parentNode.firstChild))";
}
結果は、IE7が最初の要素であると私<small>
を移動させていることです<div>
しかし、他のすべてのブラウザはマークアップだけを残します。
これは、すべてのユーザーにとって機能しない可能性があります。技術的には、それはマークアップを修正していますが、IE7のDOMだけであり、javascriptソリューションでもあります。
また、表現のパフォーマンスに問題があるかもしれないことはわかっています(遅いです)。このような浮動小数点数が多いのは理想的ではないかもしれません。私の場合は、うまくいき、意味的に正しいHTMLを保つことができました。
大きなヒント!喜び。 – orourkedd
これは今日私に役立ちました。ありがとう! –
意味的に正しいわけではありません。それは...ですか? – ciembor