更完整的 position 範例

透過實務範例可以幫助我們更加理解 position 的用法,如下範例是一個實際的網頁版面配置:

.container {
  position: relative;
}
nav {
  position: absolute;
  left: 0px;
  width: 200px;
}
section {
  /* position is static by default */
  margin-left: 200px;
}
footer {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 70px;
  background-color: white;
  width: 100%;
}
body {
  margin-bottom: 120px;
}
<div class="container">
<section>

section 元素的 margin-left 樣式確保有足夠的空間容納 nav 元素。

</section>
<section>

天布麼次,今親他利用或母電氣能真友老久來進登出總形:國大系思樂麼問做去將地樹作、維你我們,師為什那,會輕步省生一們些的間海學了;能大作以電回球地現廠美馬方,別到最刻親個神故靜西招國老北氣反大育發商告味必資始定可對謝度的!找謝對環的片他這下:母來感從還,叫我火教會經神送兒沒業是地場色是身收但進經道。媽兒們有先他怕雖發形的手最出在個是我不引最引現小企是而?一子很及女種走?他傳樣會當工視各過男二年傳,但式希叫裡上優經的友定你……不前空國會世解,也斯他不體裡一光車別?加去命最點著如推著人所間國作感我觀,可場是過入指待說,理求面輕美事福出過白到片不是的快究是漸片力男創北一落我成不,精能等動張色輪酒、吃理站毒上出一,黃時回趣吃然,意小童提,到苦際一出如遊軍現媽濟手喜……現結從過計不太聞經是她!變連事成通,中財陸呢十母裝有他成綠上童不個。

</section>
<section>

你可以看看當你調整瀏覽器視窗大小時發生了什麼事,版面配置的效果還不錯!

</section>
<footer>

如果你使用了一個固定定位(position: fixed)的頁首或頁尾,請確保有足夠的空間來顯示它們!我在這個例子裡,在 body 元素的樣式上加了 margin-bottom 屬性,並預留了 120px 的空間。

</footer>

這個例子可以運作是因為 container 比 nav 元素還高,如果容器比 nav 元素還低的話,nav 就會溢出(overflow)到容器外面。在接下來的單元,我們會探討其他的版面配置技術,它們也都各有優劣。

  • Creative Commons License