課程
/前端開發
/HTML/CSS
/如何用CSS進行網頁布局
使用相對定位 position:absolute 時,若將代碼 top:0px ?刪去,則會出現右側框架另起一行,左側和中間在一行,這是因為div是塊級元素的原因,但是為什么不出現三行的情況?
2016-02-10
源自:如何用CSS進行網頁布局 4-3
正在回答
我實現了一下確實如你所說。我把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只能在下一行。
我是剛看完那個才記得,所以我不是大神哈,很開心能幫助你。
izero_
全棧港 提問者
等到了有心人(●ˇ?ˇ●)
舉報
用最簡潔的案例教你布局的那些知識,這是前端工程師基本技能
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-11
我實現了一下確實如你所說。我把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只能在下一行。
我是剛看完那個才記得,所以我不是大神哈,很開心能幫助你。
2016-02-20
等到了有心人(●ˇ?ˇ●)