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

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

問下這3個代碼是怎樣實現各自的效果的?另外為什么盒4初始位置默認比盒3右移2px

https://img1.sycdn.imooc.com//5adf3f1300013fda07990340.jpg

https://img1.sycdn.imooc.com//5adf3f170001429308360356.jpg

https://img1.sycdn.imooc.com//5adf3f1b000117c108150345.jpg

如圖所示,這三個

正在回答

4 回答

我詳細看了下原代碼,這章主要講的的是相對定位,box3是box4的父元素,所以box4是以box3為參照物進行定位的。

第一種情況,相對定位主要以top、bottom、left、right來進行偏移,在不寫的情況下,其值默認為auto,瀏覽器會按照自己的規則對其進行定位;

第二種情況,你加上了top:100%,這就代表box4頂部偏移box3的高度,而box3的高度就是圖片的高度,所以會顯示緊貼著圖片的效果;

第三種情況,bottom:0;,這就代表box4底部偏移0,box4是box3的子元素,box3的底部就是box4的底部,而相對定位的元素是浮在上面的,所以會顯示文字在圖片上面的效果;

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

慕慕1721642 提問者

非常感謝!
2018-04-25 回復 有任何疑惑可以回復我~

了解了,謝謝。

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

至于為什么box4初始位置默認比box3右移2px,

你沒發現最上面有個樣式嗎?

div{border:2px red solid;}

哈哈哈^_^

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

慕慕1721642 提問者

嗯,謝謝,我有看到,不過還是困惑box4的初始位置為什么不和box3的初始位置一樣呢?(從最左端開始)
2018-04-25 回復 有任何疑惑可以回復我~
#2

給力哥 回復 慕慕1721642 提問者

你把 div{border:2px red solid;} 這段代碼注釋掉看看
2018-04-26 回復 有任何疑惑可以回復我~
#3

慕慕1721642 提問者 回復 給力哥

注釋掉,確實右對齊了,why??
2018-04-26 回復 有任何疑惑可以回復我~
#4

給力哥 回復 慕慕1721642 提問者

元素內容寬度+元素內邊距+元素邊框+元素外邊距, 也就是width(元素內容) + padding(內邊距) + border(邊框) + margin(外邊距), 而 div{border:2px red solid;} 這段代碼就是給頁面中的所有div都加上了2px的邊框, box3和box4都是div,所以有了2px的間距,你明白了嗎
2018-04-26 回復 有任何疑惑可以回復我~
查看1條回復

圖1效果圖中,盒3盒4中間有白色空隙;圖2效果圖中,盒3盒4中間沒有白色空隙。造成這種區別的原因是什么?如果不對top或bottom定義時,默認值是什么?

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

qq__若我不在你身邊_0

應該是外邊距magin的原因,
2018-05-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

問下這3個代碼是怎樣實現各自的效果的?另外為什么盒4初始位置默認比盒3右移2px

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

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

幫助反饋 APP下載

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

公眾號

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