faux列

在一個布局中,假設有導航元素和內容元素,切給他們都分別應用了背景,理想情況下,背景應該拉長到整個布局的最大高度,從而形成列的效果,但是實際上,因為導航元素沒有擴展到最大高度,所以它們的背景不會拉長,如圖所示,左邊的導航的灰色背景的高度沒有達到最大高度。

解決方法:為創建列的效果,需創建一個偽列,即在一個占據布局最大高度的元素上應用重復的背景效果——faux列關鍵在于創建合適的背景圖片

固定寬度的布局

只需在容器元素上應用一個垂直重復的背景圖像,其寬度與導航區域相同。為固定寬度的布局設計faux列是很容易的,因為知道列的尺寸和位置。

#wrapper{
    background: #fff url() repeat-y left top;
}

流式布局

流式布局有點復雜,因為列的尺寸和位置隨著瀏覽器窗口縮放而變化,技巧是按百分比對背景圖像進行定位

  • 使用像素設置背景的位置:圖像的左上角會定位在距離元素左上角指定像素數的地方。
  • 使用百分數定位:會對圖像上的對應點進行定位,例如:將垂直和水平位置設置為20%,那么實際上會把圖像上距離左上角20%的點定位到父元素上距離左上角20%的位置。

例如需要創建如下圖的布局:左邊導航為次內容區,占總內容區的25%,右邊為主內容區,主內容區中左邊為主內容區,占主內容區的72.82%,右邊為次內容區。

簡單代碼如下:

<div class="wrapper">
   <div class="inner-wrapper">
    <div class="content">
        <div class="primary">
            <div class="primary">     </div>
            <div class="secondary">   </div>
        </div>
        <div class="secondary"> </div>
    </div>
  </div>
</div>
<style>
        .wrapper{
            width:76.8%;   /*960÷1250=76.8%*/
            margin:0 auto;
            text-align:left;
            min-width : 62em; /*比較小的窗口尺寸,布局太擠,所以添加以em為單位的min-width*/
            max-width : 125em; /*設置為em為單位的max-width是為了確保文本行的長度適合閱讀*/
        }
        .content .primary{
            width : 72.82%;  /*670÷920=72.82% ,因為在wrapper設置了水平居中,所以40px均勻分布在content容器兩側各20px*/
            float:right;
            display:inline;
        }
        .content .secondary{
            width:25%;   /*230÷920=25%*/
            float:left;
            display:inline;
        }
        .content .primary .primary{
            width:59.7%;  /*400÷670=59.7%*/
            float:left;
            display:inline;
        }
        .content .primary .secondary{
            width:34.33%;   /*230÷670=34.33%*/
            padding-right:3%;   /*20÷670=3% 設置內邊距,避免其包含的文本緊挨著元素的右邊緣*/
            float:right;
            display:inline;
        }
</style>

上述代碼實現了三列,但是并沒有實現兩側的背景圖像,下面步驟來逐步實現:
1.給次內容區創建faux列

  • 先創建一個faux圖像,4000px寬,5px高。
  • 因次要內容區是總寬度的25%,所以在背景圖像上創建寬25%的對應區域,即圖像的faux列部分是寬為1000px的灰色,其余為白色。
  • 圖像的faux列的右邊緣與圖像的左邊相距25%,次內容區的右邊緣與容器的左邊相距25%,所以如果把這個圖像作為背景應用于容器,并將水平位置設置為25%,那么faux列的右邊緣會正好與次內容區的右邊緣對齊。
    增加的代碼為:
.wrapper{
    background:#fff url(1.gif) repeat-y 25% 0;
}

2.為主內容區創建背景

  • 先創建一個faux圖像。
  • 因主內容區1是主內容區總寬度的72.82%,所以在背景圖像上創建寬72.82%的對應區域為白色,其余為灰色。
  • 圖像的faux列的左邊緣與圖像的左邊相距72.82%,次內容區的左邊緣與容器的左邊相距72.82%,所以如果把這個圖像作為背景應用于容器,并將水平位置設置為72.82%,那么faux列的左邊緣會正好與次內容區的左邊緣對齊。
  • 因為在wrapper元素上已經應用了背景,所以需要添加一個容器元素,然后將該faux列的背景圖像應用于這個新的容器元素,即inner-wrapper元素。
    增加的代碼為:
.inner-wrapper{
    background:#fff url(2.gif) repeat-y 72.82% 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,784評論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,761評論 25 708
  • (三峽情) 文/菊 斷壁殘垣峽谷間, 浪擊長空掛珠簾; 銀花飛瀉連天碧, 瀑雨層疊況空前。 【中華新韻】八寒.仄起...
    斌之志閱讀 410評論 6 7
  • 書蟲simple閱讀 127評論 0 0
  • 為了你,迷失了自己。
    小小627閱讀 234評論 0 0