でテストあなたの問題は、外側スパンに内部span
の絶対相対を作っているということです。外側のスパンは2つの単語しか持たないので、それはそれだけです。
<span style="position:relative;width: 100%;display: block;">same position
<span style="position:absolute; top:100%; left:0;">same position</span>
<span style="position:absolute; top:100%; right:0;">same position</span>
</span>
これは、必要なコードです。外側スパンの幅が100%になり、2つの内側スパンがより広いスパンに対して相対的になるようになりました。さらに、それをさらに下げたくない限り、top:100%
に正しいスパンを持つことができました。しかし、一度スパンをdisplay:block
にすると、divにしてもらえません。width: 100%;display: block;
display: inline-block
は、親divと同じ幅にしたい場合にも使用できます。
EDIT補遺:彼らはposition: absolute
をしているので、彼らは彼らの位置決めが絶対的であることを意味し、外側のスパンであり、両親のいずれが原因でそれらを再構築しませんように、内側スパンが見えなくなります。親はposition: relative
なので、絶対位置は親との相対的なものですが、親divを大きくすることは実際には親の内側にはありません。親を持つ可能性のある別の解決策は、要素内のテキストを含めることです:
<div>
same position
<div style="">same position</div>
<div style="float: right;">same position</div>
</div>
最初に、inline-block要素を指定することなく、絶対位置を正しく使用することはできません。次に、位置絶対要素を内部に配置すると、その「領域」を失うことも忘れないでください。あなたが親セットの幅や高さの設定が必要な場合は、これで何をしているのか分かりません。 – Adrianopolis