css中relative和margin的區別

2021-10-23 09:20:39 字數 874 閱讀 5069

在寫網頁時,有時候乙個效果的實現由很多種方法,比如我們想要乙個盒子向下向左移動50px。這裡主要說一下relative和margin來實現的區別。

我們的目的是黃色div移動。

relative為div3加上以下**:

可以看到,我們達到了目的,此時div3向右下偏移50px,所佔據的空間是寬度為div3到右邊螢幕長度,高度為div3的高度50px。

margin加上以下**:

可以看到,div3也到了相應的位置,但佔據的空間發生了變化。寬度是整個螢幕的寬度,高度是50px+50px(高度+margin-top)。

在寫網頁的時候,我們應清楚自己的**會有什麼樣的結果,有的即便看起來一樣,但在看不見的地方可能有著很大差別,知道自己的目的到底是什麼,並且用哪種會更好。

CSS深入理解之relative

總結 1 position absolute 他的意思是絕對定位,預設上溯父級元素,找第乙個不是 static 的元素,以其為 absolute 的基準。如果設定trbl並且父級沒有設定position屬性,那麼當前的absolute則以瀏覽器左上角為原始點進行定位,位置將由trbl決定。2 pos...

absoluted定位和relative定位

首先div設定absoluted絕對定位後,div會脫離文件流,因此不佔據空間。與div設定為relative相對定位不同,相對定位實際上被看作普通流定位模型的一部分。絕對定位的元素的位置相對於最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那麼它的位置相對於最初的包含塊。根據使用者 的不同,最...

relative 和 absolute 的位置區別

relative 和 absolute 的位置區別 position absolute 他的意思是絕對定位,他是參照瀏覽器的左上角,配合top right bottom left 下面簡稱trbl 進行定位,在沒有設定trbl,預設依據父級的做標原始點為原始點。如果設定trbl並且父級沒有設定pos...