標籤:

請問position:relative後面可以同時設置left和right嗎?如果可以那這兩個同時設置值方向如何取?


好問題!先上結論:

同時設置 left 和 right 屬性的話,根據文檔方向是 LTR(從左向右),則 left 屬性生效;反之如果是 RTL,則 right 屬性生效。

這裡再補充一點,什麼時候會希望文檔方向使用 RTL 呢?最重要的一個例子就是阿拉伯語的網站,都是從右往左讀的(如阿拉伯半島電視台網站 http://www.aljazeera.net/portal)。而絕大部分的中文、英文網站,都是 LTR 也就是從左向右讀的。

最後補個代碼 JS Bin,可以自己玩玩,更改一下 direction 屬性,看看效果如何。

============================================================

再補充一點,同時設置 top/bottom 時,規則也類似。


今天閑著沒事,看了下w3規範,這裡有解釋。

權當自己mark一下。http://www.w3.org/TR/CSS2/visuren.html#relative-positioning

=========================

這樣就會存在兼容性問題。所以一般只需要設置一個就好啦。

PS:這種問題完全可以自己動手試驗一下嘛。


推薦閱讀:

使用 CSS 來做素數的判定與篩選
html什麼時候才能像iOS那樣拖控制項?
學習Css一個銱炸天網站cool~斃了~
你寫過的最晦澀的一個 Selector 是什麼?
margin-right值的計算疑惑?

TAG:CSS |