
4. 響應式網站的 CSS
|
93
圖 4-14 第 2 個區塊以相對的方式被定位
如你所見,它在頁面上與其他元素重疊,而不是將其他元素往下推
而挪出空間。在螢幕右邊,沒有空間容納右移 40 像素之後的區塊元
素邊緣,所以有一部分的方框被移出螢幕,消失無蹤。
注意,被定位的元素位在頁面中的其他元素的上面。
要這麼做,你必須把
position
設成
relative
,然後定義定位的改
變,水平、垂直或者兩個方向。
ABSOLUTE
絕對定位是不同的,瀏覽器按照你的要求移動元素,但是不會留空
間給元素原本應該在的位置。
代替相對於元素原本應該在的位置作移動,移動的參考基準變成第
一個其
position
不是
static
的外層元素。
在下面例子裡,三個區塊元素被包含在
<div>
中︰
p.2nd { position: absolute; left: 40px; top: 40px; }
區塊元素 #2 以絕對的方式被定位,因此並沒有留下空間容納它原本
應該在的位置,相反地,它從外層元素
<div>
的左上角向下移動 40
個像素,並且向右移動 40 個像素。
因為沒有留下空間容納它原本應該在的位置,它直接跟其他元素重
疊,如圖 4-15 所示。