サードパーティのAPIが構築するHTMLがあるため、出力を制御できません。変更できるのはCSSだけです。可能であれば、JavaScriptは使用したくないです。
私がやろうとしているのは、2番目の要素を使用float:left
して2つの要素を交換することです。これにより、最初の要素の前に表示されます。これは最新のブラウザではうまく機能しますが、「スワップされた」要素が古いIEブラウザ(具体的には6と7、および互換モードのIE)では2行目に移動します。
HTML(変更できません)
<div class="wrapper">
<a class="page">Page: </a>
<a class="previous">Prev</a>
<span>
<a>1</a>
<a>2</a>
</span>
<a class="next">Next</a>
</div>
CSS
.wrapper{
line-height:36px;
}
.wrapper span, .page{
float:left;
}
.wrapper span a, .page{
display:inline-block;
}
.wrapper span a{
width:20px;
}
.previous, .next{
width:30px;
display:inline-block;
}