2005年06月13日

樂多三欄式 CSS 樣版入門

常常有人問樂多如何製作三欄樣版?以目前的樂多 DOM 不太可能單純以 CSS 完成,不過這幾天看了許多網友的 Blog ,發現一個滿有趣的方法。透過搭配 JavaScript (不是 Java 喔,別搞混了) ,我們來試試這個超級任務。

補充:樂多目前有三欄版型可供選擇,大家可以直接使用它們或修改它們。這篇文章的目的在於記錄我自己在 CSS 三欄式版面的製作心得,大家參考看看就好囉。

首先,我們準備一個 JavaScript 檔,內容為:

document.write('</div><div id="links2">');

儲存時,命名為 links2.js ,然後將它上傳到樂多的檔案空間,並記下上傳後的 URL。

接著我們到樂多 Blog 的管理介面,新增一個 JavaScript 型態的插入欄位 (Links2),URL 就把剛剛記下來的 URL 貼上去。

然後我們把新增的這個 JavaScript 的插入欄位順序調整到我們想分離的位置之前,如下圖:

如此一來,從「版權聲明」以下的插入欄位,都會被歸到 #links2 去了。

接下來就是我們的重頭戲 - CSS :

html, body {
	margin: 0;
	padding: 0;
	font-size: 10pt;
}

#container {
	position: relative;
	left: 50%;
	padding-top: 100px;
	margin-left: -380px;
	width: 760px;
}

#banner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
}

#links {
	position: relative;
	top: 0;
	float: left;
	width: 150px;
	margin-right: -150px;
	background-color: Aqua;
}

#links2 {
	position: absolute;
	width: 150px;
	top: 100px;
	left: 0px;
	background-color: Fuchsia;
}

#content {
	position: relative;
	top: 0;
	padding-left: 150px;
	width: 510px;
	float: left;
	background-color: #FFEBCD;
}

這裡僅大概介紹其設定方式:

  1. 將 #container 置中,並在上面留下 100px 的高度。
  2. 將 #banner 設為 position: absolute ,並將它的高度設為 100px 且移到 #container 的左上角。
  3. 將 #content 和 #links 設為向左浮動,可參考先前的「樂多 Blog 排版入門」。
  4. #links2 設為 position: absolute ,然後將它貼在 #container 的左方,從上數下來 100px 的位置。
  5. #content 在左方留下 150px 的空間,以容納 #links2 。

剩下就交給有興趣的朋友自行變化囉。



Posted by jaceju at 樂多Roodo! │15:58 │CSS
樂多分類:網路/3C 共同主題:CSS設計排版 工具:編輯本文
Ads by Roodo! 
引用列表:
本來的結構表我嫌它太簡陋,所以重新搞一個看起比較順眼的...願你喜歡。
樂多日誌樣式結構表 v2.0【colaccl.com】 at 2007年01月18日 15:58
回應文章
目前樂多已經有幾個三欄式的theme了,
可以先套用樂多的,再來改theme的css,
可以省去javascript那個部份喔..
Posted by Arthur at 2005年06月13日 16:08
嗯,是不錯的方式,它會自動增加一個 #links-more 。

但是呢...自由度變小囉 ~ 欄位的順序不容易變動,我想對一些比較要求的朋友們來說,不是很能接受吧。如果樂多能夠把分離 #links 的規則介紹一下,我想這會適合多數比較不了解 CSS 的朋友吧。

總而言之,這些都是可行的方式。不過我的重點在於 CSS 的寫法及應用,所以參考看看就好了 ^^
Posted by jaceju at 2005年06月13日 16:26
版主你好:

我是數位人文化出版社的編輯Kimmy
最近正在規劃一本關於部落格生活的題材
想跟您邀稿,關於如何製作自己的blog樣板的文章
不知道您有這個意願嗎?

很希望收到您的回應
謝謝:)

Sincerely,
Kimmy
Posted by kimmy at 2005年06月27日 17:07
小新版主:
我在找可以改blog css & php 的高手, 有案子要先進幫忙, 謝謝. 我的msn: dvd@ms17.hinet.net
Posted by 接案達人 at 2006年01月26日 14:21