css的邊偏移距離在布局中起到了一定的作用,下面針對left和right所有可能性值做一下簡單的介紹,感興趣的你可以參考下本文或許對你學(xué)習(xí)css有所幫助
1). 'left' 和 'right' 的設(shè)定值都是 "auto"
如果 'left' 和 'right' 的值都是 "auto" (它們的初始值),計算后的值( computed value )為 0(例如,框區(qū)留在其原來的位置)。2). 'left' 或 'right' 其一的設(shè)定值為 "auto"
如果 left 為 ‘a(chǎn)uto’,計算后的值(computed value)為 right 的負值(例如,框區(qū)根據(jù) right 值向左移)。 如果 right 被指定為 ‘a(chǎn)uto’,其計算后的值(computed value)為 left 值的負值。
示例代碼:
<p style="width:20px; height:20px; background-color:red; position:relative; left:100px;"></p>
上述代碼中,p 元素是相對定位的元素,它的 'left' 值是 "100px", 'right' 沒有設(shè)置,默認為 "auto",那么,'right' 特性計算后的值應(yīng)該是 -left,即 "right:-100px"。
3). 'left' 和 'right' 設(shè)定值都不是 "auto"
如果 'left' 和 'right' 都不是 "auto",那么定位就顯得很牽強,其中一個不得不被舍棄。如果包含塊的 'direction' 屬性是 "ltr", 那么 'left' 將獲勝,'right' 值變成 -left。如果包含塊的 'direction' 屬性是 ‘rtl’,那么 'right' 獲勝,'left' 值將被忽略。
示例代碼:
<p style="width:100px; height:100px; overflow:auto; border:1px solid blue;"> <p style="width:20px; height:20px; background-color:red; position:relative; left:60px; right:60px;"></p> </p>
最后,'left' 應(yīng)該比較強悍才對。
'top' 和 'bottom' 的特性值
'top' 和 'bottom' 特性將相對定位元素向上或者向下移動,而不改變其大小。'top' 把框向下移動,而 'bottom' 將其向上移動。 由于 'top' 和 'bottom' 沒有造成框被拆分或者拉伸,計算值總是 top=-bottom,如果兩個都是 "auto",其計算值就都是 0,如果其中之一是 auto,它就是另一個的負值。 如果都不是 "auto",'bottom' 被忽略,這時,'bottom' 的計算值會是 'top' 值的負值。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com