少しハックですが、これはうまくいくようです (少なくとも Chrome では)。
<div style="position:relative; width:50%; border:1px solid black; margin-left: auto; margin-right: auto;">
centered text
<div style="position:absolute; left:100%; top:-1px; width:50px; border:1px solid red">
right text
</div>
</div>
外側のposition: relative;
属性div
は、内側の div の絶対位置を外側の div に対して「相対的」にします。position: relative;
内部で使用するだけで、div
異なる結果が得られます (ただし、多少の努力で動作するようになる場合があります)。
内側div
を に配置すると、内側left:100%;
の左境界がdiv
外側の右境界に移動しdiv
ます。はtop:-1px;
、外側の境界線を補正するために使用されていdiv
ます。国境がない場合は、これtop:0px;
で十分です。width
内側のは、外側の幅のdiv
パーセンテージに設定できます。div
これをjsFiddleにドロップし、適切になるまで属性をいじることをお勧めします。また、選択したターゲット ブラウザでテストすることもできます。