亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

找個也可以用margin-left 和margin-top 來表示吧?

不用絕對定位,用margin-left ?和margin-top 來表示吧,但是用margin-left的100px和絕對定位的left100px的位置差了一點點,margin的要更靠右一些,這是為什么?

正在回答

5 回答

相對定位需要考慮到邊框線的寬度的

0 回復 有任何疑惑可以回復我~
#1

qq_樂_5 提問者

非常感謝!
2016-04-27 回復 有任何疑惑可以回復我~
#2

qq_樂_5 提問者 回復 qq_樂_5 提問者

謝謝,但是我把邊框線調整大了,看是否是那個距離,發現不是的。而且只有絕對定位的時候,才有這種區別,相對定位的話,沒有這種區別,你知道是什么原因嗎?
2016-04-27 回復 有任何疑惑可以回復我~
#3

qq_樂_5 提問者 回復 qq_樂_5 提問者

謝謝,但是我把邊框線調整大了,看是否是那個距離,發現不是的。而且絕對定位的時候,左右有區別,相對定位的話,上下會有區別,你知道是什么原因嗎?
2016-04-27 回復 有任何疑惑可以回復我~

在border都很細的時候,確實看上去有差別,可是當我把里面塊元素的邊框線增加到25px,寬度變為50,邊框用dotted,外面的父包含塊的寬度變成100px,邊框線用solid的時候,我發現,margin和position:absolute的用法并沒有什么不同,兩種邊框的貼合并沒有區別,難道是眼睛的錯覺???????

0 回復 有任何疑惑可以回復我~

這里的left和top和margin-left和margin-top是不一樣的,絕對定位的left和top是相對于瀏覽器的偏移,而margin是相對于上一級盒子的偏移(在此處是body)。不同瀏覽器的body相對于瀏覽器的偏移量是是不一樣的。在本段代碼里,如果要讓絕對定位的left和right的效果和margin-left和margin-right的效果一樣,必需加上一段樣式body{margin:0px;},否則有明顯差別。

0 回復 有任何疑惑可以回復我~

如果是有區別的話應該就是border這個屬性的原因了。

0 回復 有任何疑惑可以回復我~

padding和margin的區別,padding在邊框里,margin在邊框外


然后絕對定位使用left、right、top、bottom屬性相對于其最接近的一個具有定位屬性的父包含塊進行絕對定位。

margin是從框外到盒子的距離

而margin和padding之間還有一段距離

這個誤差可能是這一段距離造成的

http://img1.sycdn.imooc.com//571f66940001304305570259.jpg




剛剛學,有錯匆噴,共同討論


1 回復 有任何疑惑可以回復我~
#1

九日談

就是邊框線的粗細的距離
2016-04-26 回復 有任何疑惑可以回復我~
#2

qq_樂_5 提問者 回復 九日談

謝謝,但是我把邊框線調整大了,看是否是那個距離,發現不是的。而且只有絕對定位的時候,才有這種區別,相對定位的話,沒有這種區別,你知道是什么原因嗎?
2016-04-27 回復 有任何疑惑可以回復我~
#3

qq_樂_5 提問者 回復 九日談

謝謝,但是我把邊框線調整大了,看是否是那個距離,發現不是的。而且絕對定位的時候,左右有區別,相對定位的話,上下會有區別,你知道是什么原因嗎?
2016-04-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

找個也可以用margin-left 和margin-top 來表示吧?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號