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

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

高手來解釋~~

使用相對定位 position:absolute 時,若將代碼 top:0px ?刪去,則會出現右側框架另起一行,左側和中間在一行,這是因為div是塊級元素的原因,但是為什么不出現三行的情況?

正在回答

2 回答

我實現了一下確實如你所說。我把left 和right 和main的top:0px;全都去掉了。

left就不用解釋啦,它本來就在第一行。

main在第一行是為毛呢,因為left中有一句是position:absolute;?

本來left是塊狀元素,display的屬性是block(塊狀元素)

如果元素中設置了position:absolute或者float:left/right,display就會隱性自動改變成inline-block(內聯塊狀元素)

內聯塊狀元素就是可以和其他元素在同一行,如有不懂,可以看一下HTML+CSS基礎課程。

至于right會在新的一行,那是因為main已經把第一行的位置全部占用了,right只能在下一行。

我是剛看完那個才記得,所以我不是大神哈,很開心能幫助你。



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

izero_

剛發了就發現似乎沒解決您的問題,我又實驗了一下。 <a>aaaaa</a> <div>hahaha</div> 這樣是會在新的一行 如果讓a標簽加上position:absolute; 這兩個東西就會重合再一起,它不會占據任何一行。應該這就是內聯塊狀元素的特點。 雖然沒什么根據,就先這樣理解者吧,我百度了也沒什么人問關于內聯塊狀元素的特點,我猜這就是特點之一。 不好意思哈,一起等大神解決問題好了~
2016-02-11 回復 有任何疑惑可以回復我~
#2

全棧港 提問者

非常感謝!
2016-02-20 回復 有任何疑惑可以回復我~

等到了有心人(●ˇ?ˇ●)

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

舉報

0/150
提交
取消
如何用CSS進行網頁布局
  • 參與學習       209565    人
  • 解答問題       1206    個

用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能

進入課程

高手來解釋~~

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

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

幫助反饋 APP下載

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

公眾號

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