css中margin left與left的區別

2021-06-23 04:06:16 字數 1614 閱讀 3663

研究下拉列表和彈出選單時比較所得:

1.直接在css中設定left生效的前提是必須設定父容器position:absolute或relative,如果不設定則會顯示為最近乙個定位的父物件左邊相關的位置:

測試**:

[html]view plain

copy

<

divstyle

="position:relative;top:100px;left:100px;border:1px solid blue;width:100px;height:100px;"

>

<

divid

="outer"

style

="position:relative;margin-top:25px;margin-left:25px;width:50px;height:50px;border:1px solid red;"

>

<

divid

="inner"

style

="position:absolute;left:15px;top:15px;width:25px;height:25px;border:1px solid green;"

>

div>

div>

div>

測試效果:

不設定紅線框的position,設定藍線框的position,綠線框的位置:

設定紅線框的position,設定藍線框的position,綠線框的位置:

2.設定margin-left則只會出現在父物件的左邊的相對位置,不考慮是否設定了position。

測試**:

[html]view plain

copy

<

divstyle

="position:relative;top:100px;left:100px;border:1px solid blue;width:100px;height:100px;"

>

<

divid

="outer"

style

="position:relative;margin-top:25px;margin-left:25px;width:50px;height:50px;border:1px solid red;"

>

<

divid

="inner"

style

="position:absolute;margin-left:15px;margin-top:15px;width:25px;height:25px;border:1px solid green;"

>

div>

div>

div>

不設定紅線框的position,設定藍線框的position,綠線框的位置:

設定紅線框的position,設定藍線框的position,綠線框的位置:

3.設定margin-right無法起到將element定位到右邊相距xx位置,但設定right可以。

測試**:

測試效果:

設定margin-right

設定right

css中margin left與left的區別

研究下拉列表和彈出選單時比較所得 測試 測試效果 不設定紅線框的position,設定藍線框的position,綠線框的位置 設定紅線框的position,設定藍線框的position,綠線框的位置 2.設定margin left則只會出現在父物件的左邊的相對位置,不考慮是否設定了position。...

CSS屬性中Display與Visibility

visibility屬性是隱藏元素但保持元素的浮動位置,而display實際上是設定元素的浮動特徵。visibility屬性用來確定元素是顯示還是隱藏,這用visibility visible hidden 來表示,visible表示顯示,hidden表示 僅 隱藏,不可恢復。當visibility...

css中的漸變與浮動

1 漸變 1 線性漸變 background image linear gradient angle,color point,color point ex background image linear gradient to bottom,f9f9f9,cdcdcd 2 徑向漸變 backgrou...