網(wǎng)頁(yè)自適應(yīng)怎么實(shí)現(xiàn)(網(wǎng)頁(yè)自適應(yīng)什么意思)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于網(wǎng)頁(yè)自適應(yīng)怎么實(shí)現(xiàn)的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來(lái)看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國(guó),相關(guān)業(yè)務(wù)請(qǐng)撥打175-8598-2043,或微信:1454722008
本文目錄:
一、如何讓網(wǎng)頁(yè)自動(dòng)適應(yīng)顯示器不同的“分辨率”?
這里以魅族瀏覽器為例,其中的具體步驟如下:
1、手機(jī)打開瀏覽器之后,在中間位置點(diǎn)擊【三】。
2、在中間位置點(diǎn)擊【三】之后,點(diǎn)擊里面的【設(shè)置】。
3、點(diǎn)擊里面的【設(shè)置】之后,繼續(xù)點(diǎn)擊【主頁(yè)】。
4、這樣一來(lái)如果沒問題,啟動(dòng)【網(wǎng)頁(yè)自適應(yīng)屏幕】即可讓網(wǎng)頁(yè)自動(dòng)適應(yīng)顯示器不同的“分辨率”了。
二、網(wǎng)頁(yè)中做到自適應(yīng)的響應(yīng)式頁(yè)面有幾種方法?
做響應(yīng)式頁(yè)面就兩種方法:
一是通過各種技術(shù)寫一套響應(yīng)的代碼,要用到的技術(shù),如通過設(shè)置百分比寬,使用柵格系統(tǒng),和通過媒體查詢,彈性布局等結(jié)合來(lái)實(shí)現(xiàn)。這樣寫的好處了代碼只需要寫一套。但是這樣寫要做兼容各種移動(dòng)端肯定會(huì)有各種各樣的問題出現(xiàn)。
第二種方法是:寫兩套代碼,pc端和移動(dòng)端分開來(lái)寫,然后再通過添加js獲取屏幕的分辨率(或者通過獲取用戶設(shè)備來(lái))來(lái)進(jìn)行判斷用戶是在什么設(shè)備上打開,然后根據(jù)條件來(lái)打開頁(yè)面
這樣做的好處是兩套代碼分開來(lái),維護(hù)方便,移動(dòng)端頁(yè)面也不會(huì)受pc端布局影響,開發(fā)靈活。
但是這樣的話需要寫一個(gè)判斷頁(yè)面然后使用兩個(gè)2級(jí)域名,分別對(duì)應(yīng)移動(dòng)端和pc端。
三、如何讓網(wǎng)頁(yè)自適應(yīng)所有屏幕寬度
在1024*768或者800*600的分辨率下可以自動(dòng)調(diào)整成適用于該客戶端分辨率的大小。
第一種方法:做一個(gè)網(wǎng)頁(yè)解決問題(長(zhǎng)了點(diǎn))
如果只是因?yàn)闉g覽者改變了瀏覽器的設(shè)置,或者因?yàn)闉g覽器不兼容,使自己精心制作的網(wǎng)頁(yè)變得"面目全非",那多令人沮喪!下面我們以網(wǎng)頁(yè)愛好者的常用工具Dreamweaver(以下簡(jiǎn)稱DW)為例,列出幾個(gè)網(wǎng)頁(yè)制作初學(xué)者較常見的網(wǎng)頁(yè)布局問題以及解決方法,希望對(duì)初學(xué)者們有所幫助。
一、消除任意縮放瀏覽器窗口對(duì)網(wǎng)頁(yè)的影響
一番辛苦做出來(lái)的網(wǎng)頁(yè),在全屏狀態(tài)下瀏覽一切正常。但在改變?yōu)g覽窗口大小之后,網(wǎng)頁(yè)就變得"不堪入目"了,這是個(gè)很值得注意的問題。
問題的根源還得從網(wǎng)頁(yè)的布局說起,在DW中,網(wǎng)頁(yè)內(nèi)容的定位一般是通過表格來(lái)實(shí)現(xiàn)的,解決表格的問題也就成功了大半。
大家應(yīng)該注意到,在DW中表格屬性面板的高寬設(shè)定選擇上提供了兩種不同類型:百分比和像素值。百分比的使用將會(huì)產(chǎn)生前面說到的那個(gè)毛病。這里所說的百分比是指表格的高或?qū)捲O(shè)置為上層標(biāo)記所占區(qū)域高或?qū)挼陌俜直?,如在一個(gè)表格單元的寬度是600,在它里面嵌入了另外一個(gè)表格,表格寬度占表格單元的50%,則這個(gè)表格的寬度為300,依此類推,如果在一個(gè)表格不是嵌于另一個(gè)表格單元中,則其百分比是相對(duì)于當(dāng)時(shí)窗口的寬度的。IE瀏覽器中,隨便改動(dòng)主頁(yè)窗口的大小時(shí),表格的內(nèi)容也隨之錯(cuò)位、變形,就是因?yàn)楸砀竦陌俜直纫惨S著窗口的大小而改變成相應(yīng)的百分比寬度。
自然,解決這個(gè)問題的辦法就是將表格寬度設(shè)置成固定寬度(也就是像素值)。另外如果外層表格已做好固定寬度設(shè)置,內(nèi)層表格也可以適當(dāng)使用百分比設(shè)置。清楚這個(gè)原則以后,如果出現(xiàn)類似的問題大家也知道怎么解決。
二、讓網(wǎng)頁(yè)居中
說到了窗口大小就會(huì)順著路子想到分辨率的問題,在800×600分辨率下制作的網(wǎng)頁(yè)在1024×768分辨率的機(jī)器上打開,整個(gè)網(wǎng)頁(yè)就會(huì)跑到左邊;1024×768分辨率的網(wǎng)頁(yè)在800×600分辨率的機(jī)器上有時(shí)也會(huì)變得"不堪入目"。兩種分辨率各做一個(gè)吧?做起來(lái)費(fèi)時(shí),看起來(lái)也費(fèi)勁。怎么辦呢?
現(xiàn)在大多數(shù)網(wǎng)民都還在用800*600的分辨率,所以我們一般可以以此分辨率為主,要想讓網(wǎng)頁(yè)在1024*768時(shí)居中,只要在網(wǎng)頁(yè)原代碼的<body>后緊加一句<center>,</body>前加一句</center>就OK了。不過有幾個(gè)問題這是要注意一下,第一個(gè)就是上面說到的百分比的問題,表格、單元格的寬度單位最好要使用像素單位,而不要用百分比。例如width=770。如果你的表格寬度設(shè)的是百分比,那么使用大于800×600的像素時(shí),網(wǎng)頁(yè)就會(huì)拉寬,這樣網(wǎng)頁(yè)可能會(huì)變形。在<body>中加入leftmargin=0,即<body leftmargin=0>這種情況下,800×600支持的表格寬度為780像素時(shí)不會(huì)出現(xiàn)滾動(dòng)條。還有一點(diǎn)要注意的是不能用DW中的層來(lái)定位。
<html>
<head></head>
<body topmargin=0 leftmargin=0>
<center>
<table cellspacing cellpadding width=760><tr><td></td></tr></table>
</center>
</body>
</html>
三、定義固定大小的文字
大家都知道,在IE瀏覽器的功能設(shè)置中,有一個(gè)可以自由設(shè)置窗口內(nèi)容字體大小的功能,這樣由于不同訪問者的設(shè)置習(xí)慣不同,呈現(xiàn)在他們面前的網(wǎng)頁(yè)有時(shí)也會(huì)不不相同。比如你可能本來(lái)設(shè)計(jì)時(shí)用的是2號(hào)字體,結(jié)果由于用戶對(duì)瀏覽器的額外設(shè)定,變的更大了,這時(shí)你的網(wǎng)頁(yè)也可能變得"不堪入目"。雖然不是你的錯(cuò),但客戶是上帝。
如果使用了網(wǎng)頁(yè)中的CSS樣式表技術(shù),就不會(huì)出現(xiàn)上述情況了。使用快捷鍵"Shift+F11"打開樣式表"CSS style"編輯器,在窗口中單擊鼠標(biāo)右鍵執(zhí)行"New CSS style..."命令新建一個(gè)樣式表,然后在給出的列表中選擇"類型"選項(xiàng),定義文字屬性參數(shù)(一般文字的大小選擇12px較為適宜)。完成后選擇網(wǎng)頁(yè)編輯窗中的文本,單擊新的樣式表名稱,可以看到選中的文本發(fā)生了變化。預(yù)覽時(shí)試試定義的文本字體尺寸還會(huì)不會(huì)隨瀏覽器的選擇字體大小而改變。
四、讓網(wǎng)頁(yè)適應(yīng)不同的瀏覽器
瀏覽器的格局現(xiàn)在是兩分天下,一分是IE,另一分是NetScape,在國(guó)內(nèi)Ie有絕對(duì)的占有率,在這種情況下我們?cè)O(shè)計(jì)的網(wǎng)頁(yè)只要兼容它就行了,但NetScape在國(guó)外還是有很多人使用,畢竟它是瀏覽器的元老。
雖然沒有辦法做出讓所有瀏覽器都兼容的網(wǎng)站,但只要注意以下幾點(diǎn),做出來(lái)的網(wǎng)頁(yè)在各個(gè)瀏覽器都中能達(dá)到比較好的顯示效果:
不要混合使用層和表格排版,如果是父子關(guān)系,如層中表格,不在此原則范圍內(nèi)。
內(nèi)聯(lián)式的 CSS 在 Netscape Navigator 中經(jīng)常會(huì)出現(xiàn)問題,使用鏈?zhǔn)交騼?nèi)嵌式。
有時(shí)需要在空層插入表格或者透明圖片,以保證在 Netscape Navigator 里的效果。
對(duì)于只有幾個(gè)像素寬度或高度的層,改用圖片來(lái)實(shí)現(xiàn)。
避免使用 W3C 組織不推薦的排版屬性,用 CSS 代替。
第二種方法:做兩個(gè)適合不同分辨率的頁(yè)面,一個(gè)是800×600,一個(gè)是1024×768,在800×600的頁(yè)面中加入一下代碼就可以實(shí)現(xiàn)跳轉(zhuǎn)了:
解決分辨率問題在Dreamweaver中沒有此項(xiàng)功能,我們只能手動(dòng)加入一段Javascript代碼。首先在change-ie.html或change-nc.html頁(yè)面代碼中的< head>和< /head>中加入以下代碼:
< script language=JavaScript>
< !--
function redirectPage(){
var url800x600=〃index-ie.html〃; //定義兩個(gè)頁(yè)面,此處假設(shè)index-ex.html和1024-ie.html同change-ie.html在同一個(gè)目錄下
var url1024x768=〃1024-ie.html〃;
if ((screen.width==800) && (screen.height==600)) //在此處添加screen.width、screen.height的值可以檢測(cè)更多的分辨率
window.location.href= url800x600;
else if ((screen.width==1024) && (screen.height==768))
window.location.href=url1024x768;
else window.location.href=url800x600;
}
// -->
< /script>
然后再在< body…>內(nèi)加入onLoad=〃redirectPage()〃
最后,同樣地,在< body>和< /body>之間加入以下代碼來(lái)顯示網(wǎng)頁(yè)的工作信息:
< script language=JavaScript>
< !--
var w=screen.width
var h=screen.height
document.write(〃系統(tǒng)已檢測(cè)到您的分辨率為:〃);
document.write(〃< font size=3 color=red>〃);
document.write(w+〃×〃+h);
document.write(〃< /font>〃);
document.write(〃正在進(jìn)入頁(yè)面轉(zhuǎn)換,請(qǐng)稍候…〃);
// -->
< /script>
判斷讀者瀏覽器類型和屏幕分辨率,自動(dòng)調(diào)用不同CSS
我們?cè)谠O(shè)計(jì)網(wǎng)頁(yè)的時(shí)候一個(gè)比較頭痛的問題是究竟我們的瀏覽者的分辨率是多少?如果使我們的瀏覽者能夠更好的去瀏覽到我的網(wǎng)頁(yè),這個(gè)是我們?cè)O(shè)計(jì)前必須思考的問題。所以Leying在設(shè)計(jì)網(wǎng)頁(yè)的時(shí)候第一個(gè)想的是兼容現(xiàn)在大多數(shù)瀏覽者的屏幕分辨率,這里頭有幾種最常用的方法:
1、硬行把網(wǎng)頁(yè)先用表格框起來(lái),框的分辨率應(yīng)該是在760-780象素,其余的空間可以給一個(gè)背景圖或者空白.
2、用自動(dòng)縮放的方法也可以實(shí)現(xiàn),這種方法比較古老,而且很簡(jiǎn)單,這個(gè)不多說了;
3、用自動(dòng)判斷的方法。
今天,就第三種方法來(lái)說說,如何來(lái)判斷出瀏覽者的屏幕分辨率,根據(jù)不同的分辨率給予讀者不同的瀏覽內(nèi)容:
四、怎么讓瀏覽器自動(dòng)適應(yīng)頁(yè)面大小?
方法一:按住ctrl鍵然后在滑動(dòng)鼠標(biāo),向下滑是縮小,向上滑是放大。
方法二:點(diǎn)擊瀏覽器的“頁(yè)面縮放”,在移動(dòng)到相應(yīng)的比例就好。
方法三:瀏覽器現(xiàn)在設(shè)置里都有一個(gè)選項(xiàng)是適應(yīng)屏幕。點(diǎn)擊適應(yīng)屏幕即可自動(dòng)適應(yīng)當(dāng)前頁(yè)面大小。
以上就是關(guān)于網(wǎng)頁(yè)自適應(yīng)怎么實(shí)現(xiàn)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
快手極速版網(wǎng)頁(yè)在線觀看(快手極速版網(wǎng)頁(yè)在線觀看不了)
YouTube網(wǎng)頁(yè)下載(youtube下載地址)
谷歌地圖網(wǎng)頁(yè)版網(wǎng)址(谷歌地圖網(wǎng)頁(yè)版網(wǎng)址是什么)
公司資質(zhì)包括哪些(公司資質(zhì)包括哪些資料圖片)
猜你喜歡
家裝行業(yè)未來(lái)發(fā)展前景(家裝行業(yè)未來(lái)發(fā)展前景2022年)_1
杭州市攝影家協(xié)會(huì)(杭州市攝影家協(xié)會(huì)官網(wǎng))
響應(yīng)式和自適應(yīng)哪個(gè)難(自適應(yīng)和響應(yīng)式哪個(gè)更好優(yōu)化)
國(guó)內(nèi)品牌logo設(shè)計(jì)分析(國(guó)內(nèi)品牌logo設(shè)計(jì)分析報(bào)告)
西安響應(yīng)式網(wǎng)站建設(shè)(響應(yīng)式網(wǎng)站設(shè)計(jì)規(guī)范)
問大家
清遠(yuǎn)服務(wù)周到的網(wǎng)頁(yè)美工設(shè)計(jì)近期什么價(jià)格?諸位大哥大姐們跪求解答
如皋值得推薦的網(wǎng)頁(yè)美工設(shè)計(jì)機(jī)構(gòu)微信號(hào)誰(shuí)有?求教
工作幾年了,想改行做網(wǎng)頁(yè)設(shè)計(jì),現(xiàn)在零基礎(chǔ),打算邊工作邊自學(xué),大概多久可以入門呢?
揚(yáng)州人性化的網(wǎng)頁(yè)美工設(shè)計(jì)機(jī)構(gòu)微信號(hào)誰(shuí)有?路過的大佬們聊一聊
福安著名的網(wǎng)頁(yè)美工設(shè)計(jì)負(fù)責(zé)人手機(jī)號(hào)有么?各位老司機(jī)們跪求解答
揚(yáng)中值得信賴的網(wǎng)頁(yè)美工設(shè)計(jì)正常要多少錢?在座的大哥大姐們幫忙答一下
江門比較公道的網(wǎng)頁(yè)美工設(shè)計(jì)市場(chǎng)價(jià)多少錢?各位看官們拜托了
鎮(zhèn)江美名遠(yuǎn)揚(yáng)的網(wǎng)頁(yè)美工設(shè)計(jì)官方微信誰(shuí)有?朋友們問一下
平面設(shè)計(jì)和網(wǎng)頁(yè)設(shè)計(jì)有什么區(qū)別?
淮安比較好的網(wǎng)頁(yè)美工設(shè)計(jì)負(fù)責(zé)人有微信號(hào)嗎?路過的大神們拜托了
成都錦江區(qū)大眾熟知的開業(yè)剪彩上哪找?諸位朋友們幫回答下