11.11日(rì)音(yīn)訊,網站(zhàn)制(zhì)作(zu≈ ò)中妙用(yòng)定位。大(dà)家(jiā)都(dōβ•∏u)知(zhī)道(dào),為(wèi§★←↑)了(le)讓網頁能(néng)夠自(zì)動地(dì)适§©應用(yòng)戶設置的(de)分(fēn)辨率,↕§在網頁制(zhì)作(zuò)過程中人(rén)們采用(yòng) 了(le)百分(fēn)比的(de)設置方式,從(cóng)而頁面的(↕↑de)所有(yǒu)元素從(cóng)新排版,保證原來(lái)的(de)♥♦₽↔格式。但(dàn)如(rú)果你(nǐ)在頁面上(shàng)使用(yòng↑φ✔)了(le)層,你(nǐ)會(huì)發現(xiàn)當浏ε¶覽器(qì)大(dà)小(xiǎo)改變←時(shí),層的(de)位置卻沒有(yǒu)改變,結果它和(hé)其他(t≠ ā)的(de)元素之間(jiān)的(de)配合出現σ★(xiàn)了(le)錯(cuò)位現(xiàn)♥<象,頁面變得(de)雜(zá)亂無章(zhāng)了(le)。而我們是(sh★≠☆ì)不(bù)能(néng)夠強制(zhì)用(yòng)戶使用σ®(yòng)特定的(de)分(fēn)辨率的(de),那(♥±σnà)麽就(jiù)隻有(yǒu)想辦法讓層的(de)位置也(yě∞' )能(néng)夠象表格一(yī)樣根據浏覽器(qì)大(d'↕↓ à)小(xiǎo)的(de)改變而重新定位,這(zhè)就(jiù)需Ω>₽要(yào)合理(lǐ)地(dì)使用(yòng)相π♥(xiàng)對(duì)定位和(hé)絕對 ₽(duì)定位了(le)。絕對(duì)≈≠ε定位(position:absolute):即層默認的(de≈×££)定位方式,絕對(duì)于浏覽器(qì)左上÷¶(shàng)角的(de)邊緣開(kāi)始計(jì)算(suàn)定位¶☆數(shù)值。
相(xiàng)對(duì)定位(position:relative):"®層的(de)位置相(xiàng)對(duì)于某個(gè)元素設置Ω∑®,該元素位置改變,則層的(de)位置相(xiànλ≠₹∏g)應改變。
對(duì)比兩種定位方式,不(bù)難發現(xiàn),使用(yò♦•φ≠ng)相(xiàng)對(duì)定位的(de)層才是(shì)真 Ω正實現(xiàn)設計(jì)者思想的(de)方式,從(cóng₽©)而完全掌握層的(de)排版。
那(nà)麽,絕對(duì)定位有(©≤±yǒu)沒有(yǒu)用(yòng)呢(ne)?當然有(Ω¶↓yǒu)用(yòng)了(le),當你(nǐ)的(de)網頁全部使用(yò™¥ng)層來(lái)排版,而且頁面是(shì)使用(ε ≠₹yòng)默認的(de)居左放(fàng)置的(de),那(nγ©à)麽使用(yòng)默認的(de)絕對(duì)定位方式φ✔λ可(kě)以方便的(de)排版,提高(gāo)設計(jì)的(de)工(gōn¶< λg)作(zuò)效率。
在Dreamweaver中,插入的(de)層雖然§λ φ都(dōu)是(shì)使用(yòng)的(de)絕對(duì)(abs♣ ∞olute)定位方式,但(dàn)是(shì)插入的(de)方式不(bù)✔✔✘☆同,帶來(lái)的(de)效果是(shì)不(bù)同的(de)✘ε&。前面我們已經知(zhī)道(dào),∏λ使用(yòng)菜單插入的(de)層是(s♠βhì)沒有(yǒu)定位的(de)坐(zuò)标∑>←★的(de),隻有(yǒu)當你(nǐ)使用•δ¥ (yòng)鼠标拖動該層改變其位置後,才會(φ♣huì)寫入坐(zuò)标值。而拖拉出來(lái)的(de)層的(de)初始位®π €置坐(zuò)标就(jiù)是(shì)鼠标開(kāi)始動作(zuò≤£σ®)時(shí)的(de)坐(zuò)标。
請(qǐng)明(míng)确一(yī)個(gè)↓← ♦概念:由Dreanweaver賦予坐(zuò)标值的(de)層是✘(shì)絕對(duì)于浏覽器(qì)邊緣定位的(de)層。不(bù)帶坐( ≤↔≥zuò)标值的(de)層則是(shì)相(xiàng)對(duπ →φì)于某元素定位的(de)層!
所以,最簡單的(de)設置相(xià≠★ng)對(duì)定位層的(de)的(de)≤ '方式就(jiù)是(shì):選定插入層的(de)位置(例如(rú)某個(gèδ♥α)單元格或者頁面中某處)将光(guāng)标停留在該位置,然後選 ↑"擇Insert-->Layer,即可(kě)在該位置創建一&&(yī)個(gè)固定大(dà)小(xiǎo)的(de)層,這(zhè)£♠個(gè)層就(jiù)是(shì)相(xiàng)對(d☆∏uì)于該位置定位的(de)了(le)。需要(yào)注意,采∏÷δ用(yòng)這(zhè)種方式創建的(d↓£<e)層,你(nǐ)隻可(kě)以使用(yòng)鼠标調整它的(de)大(dδδαφà)小(xiǎo),絕對(duì)不(bù)可(kě)以移動它的(de)位置!∞♦♦ε也(yě)就(jiù)是(shì)說(shuō),在屬性面闆™≠®♦上(shàng),層的(de)位置欄中(LeftTγ""op)絕對(duì)不(bù)可(kě)以有(yǒu)數(shù)值。
很(hěn)多(duō)情況下(xià)®§§,插入的(de)層的(de)位置并不(bù)一♥α→(yī)定準确,特别是(shì)Dreamweav "er并非真正的(de)所見(jiàn)即所得(de)的(♥≤≠de)軟件(jiàn),網頁的(de)排版隻有(yǒu)到(dào)浏覽器(σ™↓qì)中顯示才可(kě)以真正看(kàn)到(dào♥∑)排版的(de)表現(xiàn),所以上(shàng)φδ✔面所說(shuō)的(de)方法就(jiù)顯的(de)過于簡βσφ單而容易出問(wèn)題了(le)。這(zhè)個(g<'✘è)時(shí)候,你(nǐ)需要(yào)給層一(yī)個(gè "∞ε)定位的(de)參照(zhào)物(wù),讓它真正地(dì)∏™做(zuò)到(dào)相(xiàng)對(duì ÷π)的(de)定位。
簡單的(de)參照(zhào)物(wù)可→★(kě)以是(shì)一(yī)個(gè)父層,即先±₹÷插入一(yī)個(gè)相(xiàng)對¶↕®∏(duì)定位的(de)空(kōng)白(bái)的(de)層 ♣₩",在此層中插入你(nǐ)真正需要(yào)的(de)層,而這(zhè)個(g∏ è)層是(shì)可(kě)以随意拖拉改變→∑位置的(de)。但(dàn)這(zhè)樣畢竟在 &網頁中多(duō)插入了(le)一(yī)個(gè)空(kōng)白(bái) ₽的(de)層,我想它一(yī)定不(bù)是(≠φshì)專業(yè)的(de)網頁設計(jì)師(shī)所希♣±≥望的(de)。下(xià)面我們介紹使用(yòng)CSSγ←♥來(lái)實現(xiàn)真正的(de)相(xiàng)對π©(duì)定位的(de)層。
我們需要(yào)先設置一(yī)個(gè)CSSClass,•σ來(lái)定義定位的(de)方式為(wèi)相(xiàng)對(duì♠∑):
.ceng{position:relative;}
然後,賦予你(nǐ)所需要(yào)的(de)參照(zhào)物(wù)¶∏↔(可(kě)以是(shì)table,tr,td...)一(yī) €≤↑個(gè)CSS屬性為(wèi)這(zhè)個(gè)類。這(zhè)λ©φ樣浏覽器(qì)就(jiù)會(huì)以它的(de)左上(shγ←àng)角為(wèi)原點,建立新的(de)坐¶₹×€(zuò)标系。再在這(zhè)個(gè)<£∞₹參照(zhào)物(wù)的(de)下(xià)級≈ ∑<插入層,則層絕對(duì)于該參照(zhào)物(≠∏♥∑wù)定位,如(rú)果你(nǐ)需要(yào)改變層α₹γ♥的(de)位置,你(nǐ)可(kě)以直接在層的(de)屬性面φ≥≥®闆上(shàng)輸入LeftTop的(de)™¥← 數(shù)值(不(bù)可(kě)以使用(y♥ ≠βòng)鼠标拖拉),切記此數(shù)值的(de)←✔☆坐(zuò)标原點是(shì)你(nǐ)所指✔←&定的(de)參照(zhào)物(wù),而不(bù)是(sα♠>hì)浏覽器(qì)的(de)邊緣(在Dreamweaver中編輯時(≥γ₹shí),該層看(kàn)起來(lái)★♠ 象是(shì)絕對(duì)于頁面邊緣定位的(de),←™但(dàn)在浏覽器(qì)中,它是(shì)絕對(duì®φβ♦)于你(nǐ)所指定的(de)參照(zhào)物(wù)的(de))。
很(hěn)多(duō)朋(péng)友(yǒu)使用(yòng)層是♣ ∏(shì)為(wèi)了(le)等到(dào)動态的(de)效果,例如β✘(rú)使用(yòng)時(shí)間(jiā βn)線讓某個(gè)物(wù)體(tǐ)運動起來(lái),增加網頁✘✔×的(de)動感,那(nà)麽相(xiàng)對(duì)定位後的(dα✔•φe)層還(hái)可(kě)以運動嗎(ma)?回答(dá)當然是(shì)肯定<↑←®的(de)。由于定義對(duì)象的(de)兩個(g✔→€€è)位置需要(yào)拖動該對(duì)象改> 變位置,所以使用(yòng)簡單的(de)層定位的( φ₩₽de)方法是(shì)不(bù)行(xíng)的(de),但(dàn ♥)如(rú)果你(nǐ)使用(yòng)CSS來( ∞ε₽lái)設置相(xiàng)對(duì)定位的(de)效果的(→© de)話(huà),那(nà)麽就(jiù)完全可(kě)以實現(xià€©₽n)了(le)。隻是(shì)需要(yào)±₽±β注意,定義運動的(de)初始位置和(hé)結束位置時(♠&←×shí),你(nǐ)仍然不(bù)可(kě)以使用£™(yòng)鼠标拖拉,而隻能(néng)自★₩ε(zì)行(xíng)輸入Left和(hé)Top的(de)Ω§↓™數(shù)值。
本來(lái)層的(de)使用(yòng)并不(bù)是(shì₽'€)很(hěn)複雜(zá)的(de),但(dàn)我÷∞Ω卻把它單獨作(zuò)為(wèi)一(yī)個(gè)章(zhāng)節,φ↑原因就(jiù)是(shì)層的(de)定位有(yǒu)一(yī)定難度♦±€,希望朋(péng)友(yǒu)們看(k"λ☆₽àn)過以上(shàng)的(de)介紹後,在Dreamweave∑<∑r中多(duō)實驗幾次,否則還(hái)是(sh∏£¶≥ì)容易出現(xiàn)問(wèn)題的(de)。