次のことを考慮してください。
<a>a</a><a>b</a>
2番目のアンカー(b)を右に揃えるにはどうすればよいですか?
PS:フロートはこの状況での乱用です。これのために作られたものではなく、いくつかの問題を引き起こすので、他のより合理的な解決策が必要です。
これを行うだけです:
style="float:right"
好き:
<div>
<a href="#Equipment" class="ui-btn ui-shadow ui-corner-all ui-btn-inline ui-mini">Equipment</a>
<a href="#Model" class="ui-btn ui-shadow ui-corner-all ui-btn-inline ui-mini" style="float:right">Model</a>
</div>
別のコンテナが必要になります。
<p>
<span>
<a>Left</a>
</span>
<span class="align-right">
<a>Right</a>
</span>
</p>
p {font-size:0; /* Fixes inline block spacing */ }
span { width:50%; display:inline-block; }
span.align-right { text-align:right; }
span a { font-size:16px; }
このCSSを試してください
CSS3の使用nth-child()
a:nth-child(2) {
display: inline-block;
text-align: right;
width: 100%;
}
デモ: http: //jsbin.com/opexim/3/edit
注:nth-childはCSS3であり、IE6、7、8などの古いブラウザーでは機能しません。
古いブラウザのサポート
class
2番目のアンカー要素に設定し<a>
、CSSを適用します。
<a>a</a><a class="right">b</a>
a.right {
display: inline-block;
text-align: right;
width: 100%;
}
多分あなたはこのようなものを作ることができます:<a>a</a><a class="right">b</a>
そしてこのようなCSS:
a.right {
position: absolute;
right: 0;
}
試して使用してください:nth-child():
a:nth-child(2) {
display: inline-block;
text-align: right;
width: 100%;
}
これが古いブラウザで機能するかどうかはわかりません。
以下のコードを試すことができます:
<a>a</a><a align="right">b</a>
<a>a</a><a style="text-align:right">b</a>
アンカーを含む「b」にaclass
またはを割り当てて与えます。id
margin-left:100%
例えば:
.second{margin-left:100%;}
またはその他
a:nth-child(2){margin-left:100%;}
またはその他
以下のようにすることもできます。
css
a:nth-child(1){display:inline-block;width:50%;text-align:left;float:left;}
a:nth-child(2), .second{display:inline-block;width:50%;text-align:right;}
<div class="mydiv">
<a class ="mylink"> test </a>
</div>
.mydiv {
text-align: left;
}
algin
'div'に与える'a'タグのスタイルを入力する必要があります。