回答
top
用於調整使用position
屬性的元素。
margin-top
用於測量相對於前一個元素的元素的外部距離。
此外,top
行爲可以依賴於位置,absolute
,或relative
的fixed
類型而不同。
:
「保證金是一個元件的盒子的邊緣和完成框的邊緣,例如字母的邊緣之間的空間‘頂部’從含置換元素的餘量邊緣。阻止紙箱,例如紙板箱內的同一張紙,但它不會靠在容器的邊緣。「
我的理解是margin-top會在元素上創建一個邊距,top會在偏移量處將元素的頂邊設置爲包含元素頂邊的下方。
你可以在這裏嘗試一下:
http://w3schools.com/css/tryit.asp?filename=trycss_position_top
只需更換與邊距頂部看到其中的差別。
如果您想要將(塊)元素從文檔流中的其他元素移開,您將使用邊距。這意味着它會推動下面的元素走遠。請注意,相鄰元素的垂直邊緣會摺疊。
如果你想要的元素來對周圍的元素沒有影響,你會使用定位(絕對,相對)和top
,bottom
,left
和right
設置。
隨着relative
的定位,當靜態定位時,元件仍然佔據其原始空間。這就是爲什麼沒有發生,如果你只是從static
切換到relative
的位置。從那裏,你可以將它推到周圍的元素上。
使用absolute
定位,您完全從(靜態)文檔流中移除元素,因此它將釋放它佔據的空間。然後您可以自由地定位它 - 但是將相對於定位到環繞它的下一個最佳非靜態定位元素。如果沒有,它將被錨定到整個頁面。
邊距應用並擴展/收縮元素的法線邊界,但當您調用頂點時,您將忽略元素的常規位置並將其浮動到特定位置。
實施例:
HTML:
<div id="some_element">content</div>
CSS:
#some_element {margin-top: 50%}
意味着元素將開始在它的容器的50%的高度顯示HTML(即在div顯示字「內容」將在其div div或html節點的50%高度直接顯示在div#some_element之前),但是如果您打開瀏覽器的檢查器(Windows上的f12或Mac上的cmd + alt + i)以及將鼠標懸停在元素上,您會看到它的邊界突出顯示,並注意到元素已被按下而不是重新定位。
頂另一方面:
#some_element {top: 50%}
將實際重新定位元件這意味着它仍然會顯示在它的容器的50%,但這樣它的邊緣在其包含的元素的50%開始,將重新定位元件。換句話說,元素的邊緣與其容器之間會有間隙。
乾杯!
top
屬性是位置屬性。它與position
屬性一起使用,例如absolute
或relative
。 margin-top
是元素自己的屬性。
- 1. jQuery的動畫頂部VS marginTop
- 2. JQuery - FadeIn + MarginTop
- 3. JQuery動畫marginTop
- 4. StaggeredGridLayoutManager:1°,並與marginTop
- 5. 滾動動畫marginTop問題
- 6. 如何在javacode中設置MarginTop屬性?
- 7. jquery marginTop無法正常工作
- 8. 將百分比數轉換爲marginTop動畫像素值
- 9. 試圖用marginTop同時動畫頁面頂部
- 10. Javascript更改marginTop屬性不適用於Firefox for XHTML 1.0 Transitional
- 11. 如何使用Java for Android設置LinearLayout上的marginTop?
- 12. 如何平滑ScrollView中的動畫marginTop轉換?
- 13. vs vs 2008 vs vs 2010
- 14. Exec的VS ExecWait VS ExecShell VS nsExec :: Exec的VS nsExec :: ExecToLog VS nsExec :: ExecToStack VS ExecDos VS ExeCmd
- 15. CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)
- 16. VS VS VS VS 11中的MVC測試
- 17. MobileNet VS SqueezeNet VS ResNet50 VS啓V3 VS VGG16
- 18. NTOSKRNL.EXE VS NTKRNLMP.EXE VS NTKRNLPA.EXE VS NTKRPAMP.EXE
- 19. .NET vs ASP.NET vs CLR vs ASP
- 20. JRuby:import vs include vs java_import vs include_class
- 21. codendi vs redmine vs Retrospectiva vs trac
- 22. inline vs __inline vs __inline__ vs __forceinline?
- 23. VS 2008 vs VS 2008 Express
- 24. SDI vs MDI vs TDI vs?
- 25. Atomikos vs JOTM vs Bitronix vs?
- 26. RailwayJS vs Geddy vs Express vs Socket.IO
- 27. Quartz.NET vs JAMS vs?
- 28. MPAPI vs MPI.NET vs?
- 29. NetSqlAzMan vs AzMan vs(?????)
- 30. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase,他們有什麼共同點?