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

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

為什么#content {}內部用top:0;可以用margin-top就不行,而margin-left和left可以互換?

如題,margin-top,按本人的理解,表現應該與top是一樣的才對

正在回答

3 回答

你把sidebar那段內容刪了就能達到你想要的效果了;并不是margin-top不行,你用margin-top的時候它相對于#sidebar的元素塊發生了偏移,用top它回到了原頂點位置;而margin-left跟left也不算是互換;margin-left:200px ?是它的左邊的外邊距是200px,而left:200px是向右偏移200px。只是效果一樣

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

慕工程8099857 提問者

非常感謝!為何會相對于#sidebar發生偏移啊
2016-06-30 回復 有任何疑惑可以回復我~
#2

一劍一人 回復 慕工程8099857 提問者

sidebar的元素塊在content的元素塊的上面,如果把content的元素塊寫在上面,使用margin-top照樣能達到你要的結果。margin會對塊與塊之間產生邊距。
2016-07-01 回復 有任何疑惑可以回復我~

一句話解決你的問題!

方向,是相對父元素偏移。 ? 這沒什么好多說的

外邊距方向,是相對她本身所在位置偏移。 ? ? 這個多解釋下吧

想象一下盒模型。設置外邊距的時候,元素大小變了 ,但是本身所在文檔流是不變的,本來在哪里仍然在哪里,只不過外面不可見部分增加了,使得可見部分看上去偏移了而已。

看到這里不知道你能不能反應過來一個問題,就是left和margin-left 實現效果之所以一樣,是因為他原本就處在父元素最左邊罷了。

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

margin-top是外邊框距頂部,top,與之不同,left與margin-left不可替換

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

舉報

0/150
提交
取消
網頁布局基礎
  • 參與學習       214678    人
  • 解答問題       1833    個

讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識

進入課程

為什么#content {}內部用top:0;可以用margin-top就不行,而margin-left和left可以互換?

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

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

幫助反饋 APP下載

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

公眾號

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