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

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

margin-left到底是以父塊邊界為基準還是相鄰的字塊的邊界為基準的?

@weixin_phoenix_1 ?為何content下的可以直接設置margin-left:200px,這個明顯是以mainbody的左邊界為基準的,并不是以slidebar的邊界為基準的。但是“margin-top:0px 此時因為content處在sidebar下面 所以這句代碼的意思是content的上界和sidebar保持0px的距離”。不知道我說明白了沒。

正在回答

3 回答

我覺得那兒應該就是left不應該是margin-left margin是相鄰div與div的,按講的意思就成了和包含它的mainbody之間的距離,可是它們兩個是包含關系不是相鄰關系。

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

我懂你的意思了 ? 我試了下 ? content設置絕對 用top left right bottom去控制他相對父塊的上右下昨位置 ?如果不設置這四個屬性,他還是在原來的位置只是不占用文檔流的空間了,如果他下面還有div就會竄到他的位置;
然后我這寫著寫著再想想咱做的案例 ?我也蒙圈了 ? margin設的值到底是相對誰=。=

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

高粱地里吃過虧 提問者

我似乎明白了。首先margin是一個相對定位,一定是以偏移方向上的相鄰塊為基準,top是絕對定位,一定是以父塊為為基準; 代碼里先設置了top:0;此時content已經位移到了和slidebar相同的位置并重疊(脫離文檔流)!此時它左側相鄰的已不再是slidebar了,而是mainbody的左邊界!所以此時設margin-left和left是一個效果,都是以mainbody的左邊界為基準。貌似這樣理解想的通= 。=
2016-09-22 回復 有任何疑惑可以回復我~
#2

無言一 回復 高粱地里吃過虧 提問者

只能這么理解了 在網上搜也沒找到合理的解釋。。。
2016-09-22 回復 有任何疑惑可以回復我~

我的理解是 :在這里content使用了absolute,脫離了文檔流,而他的父塊使用了除position:static以外的進行了定位,content就以父塊為基準進行了偏移定位,相應的margin都是以父塊為基準的,個人理解,勿噴

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

高粱地里吃過虧 提問者

但是如果這里寫margin-top:0px,為什么是以slidebar的下邊界為基準偏移了? 同樣的父塊和定位。
2016-09-22 回復 有任何疑惑可以回復我~
#2

高粱地里吃過虧 提問者

不知道我說明白了沒有,就content那里使用margin-left時確實是以mainbody為基準偏移了,但是使用margin-top:0;結果content仍然停留在slidebar的下面,并不會上去到mainbody的上邊界去
2016-09-22 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

margin-left到底是以父塊邊界為基準還是相鄰的字塊的邊界為基準的?

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

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

幫助反饋 APP下載

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

公眾號

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