兩欄式版面的CSS自定樣式探討:狗貓的家!Xuite名稱的由來&使用秘笈:Xuite日誌
  • 狗貓
  • 瘋狂亂收藏家、收藏CPU、手表以及Xuiters



  • 最新活動
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 搜尋文章
  • 關鍵字
  • 最新文章
  • 最新回應
  • Re:[CSS樣式]自訂版面分享,相片型面版,by(夏)於2008-07-23
    Re:[FAQ}常見問題集目錄彙總,by(狗貓)於2008-07-22
    Re:[FAQ}常見問題集目錄彙總,by(elsa.b)於2008-07-22
    Re:標籤顯示透過CSS修改將它隱藏,by(櫻桃凱倫)於2008-07-22
    Re:文章中鑲嵌外部HTML網頁的iframe語法,by(狗貓)於2008-07-22
    Re:文章中鑲嵌外部HTML網頁的iframe語法,by(【Vivian】)於2008-07-22
    Re:[CSS樣式]自訂版面分享,相片型面版,by(夢)於2008-07-21
    Re:右邊那隻黑貓怎麼做?,by(狗貓)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(狗貓)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(夢)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(狗貓)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(夢)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(狗貓)於2008-07-21
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(夢)於2008-07-20
    Re:右邊那隻黑貓怎麼做?,by()於2008-07-20
    Re:7/16修改[自定樣式CSS]版面中首頁文章列表裡,文章摘要與繼續閱讀間的空白縮短,by(夢)於2008-07-19
    Re:最新版音樂播放器,可以播放Xuite影音檔(flv)以及傳統mp3, wma, 等音樂檔,by(狗貓)於2008-07-18
    Re:[Xuite秘笈]用圖片留言,Cool哩,by(redmoon)於2008-07-17
    Re:最新版的音樂播放器,混合Xuite內建播放面版以及自己做的播放按鈕,by(debby)於2008-07-17
    Re:最新版音樂播放器,可以播放Xuite影音檔(flv)以及傳統mp3, wma, 等音樂檔,by(debby)於2008-07-17
  • 我的留言版
  • loading......
  • 文章分類
  • 日曆
  • 狗貓時鐘
  • 誰拜訪過我
  • 參觀人氣統計
  • 日誌評價
  • 平均分數:0 顆星
    投票人數:0
    我要評分:
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
  • 最新引用
  • Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
    Re:[ 音樂上傳至Xuite影音平台製作單一的...],By 新的空間,新的天地 於2008-07-03
    Re:[路得網誌右邊問題],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-06-29
    Re:[網誌中間有一大空白],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-06-29
    Re:[入選部落客百傑],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-06-24
    Re:[Xuite新樣式],By 捷運西門站 於2008-06-08
    Re:[外遇抓姦徵信],By 國華徵信社 於2008-05-26
    Re:[css水鐺鐺],By *封存* 於2008-05-13
    Re:[一個能變換影像的自由欄位],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-05-11
    Re:[Blog 教學整理],By 夢想之路 於2008-05-02
  • 留言塗鴉版
  • 最愛連結
  • 已建立的日誌
  • 2008-04-01 12:50 兩欄式版面的CSS自定樣式探討
  • ?
  • CSS及版面美工類秘笈
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    最近有網友改CSS,弄成兩欄式顯示有點問題,我也幫忙改,所以測試了一下兩欄式的CSS語法,不過就是有點靈異現象,我也是改到無力。不過,有點心得,所以還是寫下來,以免下次又有人問,還要再Try。

    首先我用Xuite提供的版型來展示↓
    這是拿佈景主題《歡樂包》裡面的3顆許願的貓餅乾-6來套,三欄式一切正常。

    接著我們去版面編排裡面改版面選擇,套用兩欄式(中間與右邊兩欄,下圖的B-1)

    因為選兩欄式的左欄與中間欄的情形是正常的,如下圖↓,所以接下來以討論中間與右側兩欄式的情形來討論。

    改採用兩欄式(中間與右側兩欄式)的情形,如下圖,會發生兩個欄位有重疊的情形發生!!

    我們先來討論一下原本的三欄式CSS語法,僅就與三欄位有關的CSS列出,其他省略↓
    /*定位框*/
    #container {
     position: relative;
    text-align: left;     
    behavior:expression( this.style.width =  (document.documentElement.offsetWidth<990)?"990px":"100%");
    min-width:990px;
      padding:0px 0px 0px 0px;
         margin:0px auto;

     }
       
    /*左欄*/
    #linksLeft{
            position:absolute;
            left:50px;
            width:180px;
            margin:0px;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity: 0.8;
    }

    /*右欄*/
    #linksRight{
        position:absolute;
        right:50px;
        width:180px;
        margin:0px;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity: 0.8;
    }
     
    /*中間欄*/
    #mid{
    position: center;
    background-color:;
    margin: 0  240px  0 240px;
    padding: 0 0px;
    border: #856035 5px solid;
    background-color:#634521;
    color:#A58A63;
     }
    基本上這個CSS語法的定義是透過父元件(在此為定位框container),它用position:relative; 的相對方式配置。然後左右兩個小欄位則採絕對的定位方式放在左右兩側(分別以position:absolute;以上left:50px;或right:50px;來定義),中間欄就透過margin-left:240px; 以及margin-right:240px;(在margin: 0  240px  0 240px;定義),避開與左右兩欄的重疊。所以這樣的CSS語法在三欄式狀態下絕對沒問題!!

    但是當缺少左側或右側時,好像就會不太合適,我試了半天,發現改掉左右欄位的兩側留白會是最好的解決方式,我試這將Left:50px; right:50px;縮小到20px;,語法如下↓
    /*定位框*/
    #container {
     position: relative;
    text-align: left;     
    behavior:expression( this.style.width =  (document.documentElement.offsetWidth<990)?"990px":"100%");
    min-width:990px;
      padding:0px 0px 0px 0px;
         margin:0px auto;

     }

    /*左欄*/
    #linksLeft{
            position:absolute;
            left:20px;
            width:180px;
            margin:0px;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity: 0.8;
    }

    /*右欄*/
    #linksRight{
        position:absolute;
        right:20px;
        width:180px;
        margin:0px;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity: 0.8;
    }
     
    /*中間欄*/
    #mid{
    position: center;
    background-color:;
    margin: 0  210px  0 210px;
    padding: 0 0px;
    border: #856035 5px solid;
    background-color:#634521;
    color:#A58A63;
     }
    因為側邊留白變小,所以中間欄對兩側的距離也改小margin: 0  210px  0 210px;。這樣問題看起來是解決了↓


    當然我也測試另外的兩欄與三欄,也都正常啦!

    我在想,這個問題應該是因為左欄位雖然不顯示,但是兩側留白還是會對中間欄造成影響,所以我改將兩側留白縮小可以解決這個問題,另外一種解法是都不要留白(left:0px; right:0px),然後你還是希望版面兩側保留一些留白,可以在container裡面去定義只使用width:95%;之類的方式留白。

    歡迎有其他解決方案的Xuiters分享經驗



    狗貓 / Xuite日誌 / 回應(7) / 引用(0) / 好文轉寄
  • 回應