您的問題經測試的是你正在內span
的絕對相對於外跨度。由於外部跨度只有兩個單詞,因此只有這麼寬。
<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%寬度的外部跨度,並且兩個內部跨度將相對於更寬的跨度,現在您可以擁有正確的跨度top:100%
,除非您希望進一步縮小。然而,一旦你犯了一個跨度有display:block
,你可能也只是讓一個div並沒有width: 100%;display: block;
你可以做display: inline-block
,以及如果你希望它只是一樣寬,父DIV。
編輯附錄:內跨度不會像它們在外部跨度,因爲他們是position: absolute
,這意味着它們的定位是絕對的,沒有他們的父母將重塑因爲有了他們。由於他們的父母是position: relative
,他們的絕對定位是相對於他們的父母,但他們實際上不會在他們的父母,當涉及到使父母div更大。另一個可能的解決方案,將有父母包括文本內的元素是:
<div>
same position
<div style="">same position</div>
<div style="float: right;">same position</div>
</div>
首先,如果沒有至少一個內嵌塊元素,您無法正確使用絕對位置。然後還要記住,一旦你放置位置絕對元素,他們就會失去他們的「區域」。所以,如果你正在做這件事,如果你需要一些設置寬度或高度的父集。 – Adrianopolis