divのシーケンスが1行でレンダリングされ、そのうちのいくつかが左揃えになり、一部が右揃えになるようなレイアウトを実現しようとしています。ie7のインラインブロック要素を右揃え
<html>
<body>
<div width="100%">
<div class="left">item1</div>
<div class="left">item2</div>
<div class="right">item3</div>
<div class="right">item4</div>
</div>
</body>
</html>
.left, .right
{
display: inline-block;
*display: inline;
zoom: 1;
}
.right
{
float: right;
}
私は、コードの上に持っている、そしてそれは私がIE8、Firefoxの、クロムに期待する方法をレンダリングします。しかし、IE7上で右浮かべたdivが
代わりに、同じ行の次の行に示されている私はhttp://jsfiddle.net/acdara/MEDSy/27/
でjsFiddleを持って、私は他のソリューションは、左整列要素をfloatにある知っていますしかし、私は本当にインラインブロックのメリットを、フローから要素を気にする必要がないように保ちたいと思っています。
インラインブロックの良さを維持するために私ができることが他にもありますか?
あなたのページにDOCTYPEを入れてみてください。 –
あなたのマークアップの中で最初に右揃えにしたいコンテンツを置くのはどうですか?次に、浮かれた要素は、あなたが望むように整列する必要があります。 – kinakuta
nope、DOCTYPE does not help、私はすでに私の実際のアプリでそれを持っていた、今もフィドルを更新しました。 – Schu