display:table / table-cell:autoレイアウトのul / liメニューがあり、コンテナを埋めるために引き伸ばされ、メニュー項目間に水平方向のスペースが分散されています。追加のUI要素を最後のメニュー項目に揃える必要があります。これは、その要素を最後のli要素の子として追加し、100%幅にすることで実現できます。
ただし、このUI要素(言語セレクター)を部分的にメインコンテンツの外側に配置する必要があるため、これを相対的な右に配置します:-10px。ただし、副作用として、メニュー要素と比較して、セレクターの左端が右に移動します。通常はセレクターdivの幅を10px増やしますが、100%なのでそれはできません。また、親liの幅は、そのテキストの内容によって決まります。
純粋なCSSを使用してこれを正しく行う方法はありますか?div全体を埋めるために子コンテンツが必要なため、セレクターにパディングを追加できません。
<div class="menu">
<ul>
<li><a href="#">first</a>
</li>
<li><a href="#">second</a>
<div id="selector">
<a href="#">EN</a>
<a href="#">FR</a>
</div>
</li>
</ul>
</div>
これが実際の例です:http: //jsfiddle.net/hJXng/13/