2008年3月1日 星期六
[Blogger]美觀的Code Block
- 在CSS定義區塊加入以下CSS Code:/* CSS for Code Block in content */
 code.code {
 display: block; /* fixes a strange ie margin bug */
 white-space:pre;
 font: normal normal 100% Verdana, Arial, Sans-serif;
 font-size: 10pt;
 color:#fff;
 overflow:auto;
 background: #000 url('http://Code Block所要用的背景圖網址/') left top repeat-y;
 border: 1px #ccc;
 padding: 10px 5px 10px 20px;
 margin: 5px 15px 5px 15px;
 max-height:250px;
 line-height: 1.2em;
 text-decoration: none;
 }
- 值得注意的一點是,IE6並不支援CSS中 max-width、max-height、min-width、min-height 四個屬性。這個缺陷會造成當欲顯示的程式碼過長時,在IE下Code Block無法顯示捲軸而一次顯示所有的程式碼,畫面也不美觀,因此可在定義Code Block的CSS語法中加入下面這行:height: expression(this.offsetHeight>205?205:'');
 當然,除了這個方法之外還是有其他辦法可以解決這個問題,像這裡有網友採用java script來解決這個問題。
- 使用方法,將欲顯示的程式碼放在<code class="code"></code>之間,但要注意的是,html中的一些特殊字元需先取代掉,如下所示:雙引號「"」 => "
 單引號「'」 => '
 大於符號「>」 => >
 小於符號「<」 => <
 AND符號「&」 => &
 更詳細的對照表,附在參考資料裡。
參考資料:











No comments yet