您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“css如何在不同分辨率下的電腦正常顯示定位位置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“css如何在不同分辨率下的電腦正常顯示定位位置”吧!
首先要明白如下幾個原理:
1、筆記本電腦的分辨率一般為1366*768附近,PC電腦的分辨率一般為 1920*1080;
當寫網(wǎng)頁時,如果在1920這樣的大分辨率寫好之后,再去小分辨率的筆記本看同樣的這個網(wǎng)頁,會發(fā)現(xiàn),筆記本電腦顯示的基本為寬屏大顯示器下網(wǎng)頁放大至1.5倍左右的展示效果。
2、為了頁面在不同的分辨率下正常顯示,要給頁面一個安全寬度,一般在做1920px寬的頁面時,中間要有一個1200px左右的安全寬度,并且居中,所有的內(nèi)容要寫在這個寬度的box里,如果有背景圖或者輪播圖必須通欄整個頁面的時候,一定要設置成居中對齊,這樣當分辨率降低之后,背景圖或者Banner圖左右、中間1200寬度的盒子依然居中對齊,不會出現(xiàn)向左向右偏離。
盒子里的div等小盒子可以用百分比來表示,來達到頁面自適應。
絕對定位的使用:
絕對定位的時候,該元素的父元素一定要記得設為相對定位,這樣在不同分辨率下定位才不會錯亂,但是前提是這個父元素在一個安全的寬度里面,如果這個父元素本身是一個會因為分辨率降低而改變的元素,則定位一定會跟著亂。
在布局頁面結(jié)構的時候,一些box框架是必不可少的,比如1200px安全寬度的div。
例如:做一個活動頁面,其中這個頁面背景為一個大圖,在這個大圖上要放一些小圖來與大圖實現(xiàn)定位,絕對不能以大圖直接作為背景!
而是在放大圖背景的div里繼續(xù)放一個安全寬度div,再把它作為父元素做相對定位,給里面的子元素做絕對定位,這樣就不會出現(xiàn)不同分辨率下絕對定位錯亂的問題了。
通過總結(jié)網(wǎng)友經(jīng)驗,通過加zoom屬性,可以讓頁面某個區(qū)塊根據(jù)分辨率不同進行自動縮放到合適區(qū)域,但是有個bug,就是火狐瀏覽器打死都不支持這個屬性,即使用transform:scale(x,y);屬性也于事無補。還有一個小問題,在頁面加載慢的時候重新刷新頁面會先顯示放大的效果,再變?yōu)榭s小后的效果,會閃一下,這個還沒找到解決辦法,希望懂的朋友們多多交流。
zoom代碼如下:
$(function(){ var w=window.screen.width; var zoom=w/1920; $("#container").css({ "zoom",zoom, "-moz-transform":"scale("+zoom+")", "-moz-transform-origin":"top left" }); });
zoom:當前屏幕分辨率寬度/1920;
結(jié)果是:除了firefox以外,其他瀏覽器可以正常支持zoom屬性,并且頁面需要縮放的區(qū)塊整體縮放到了適應當前分辨率的效果,而transform:scale 則是先把頁面顯示為已經(jīng)把原本頁面放大后再使用scale,則該縮小相當于當前頁面下縮小的效果了,兩邊自然會留白。
css的基本語法是:
1、css規(guī)則由選擇器和一條或多條聲明兩個部分構成;
2、選擇器通常是需要改變樣式的HTML元素;
3、每條聲明由一個屬性和一個值組成;
4、屬性和屬性值被冒號分隔開。
到此,相信大家對“css如何在不同分辨率下的電腦正常顯示定位位置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。