中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css絕對定位怎么在不同分辨率下的電腦正常顯示定位位置

發布時間:2021-06-25 15:39:24 來源:億速云 閱讀:179 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關css絕對定位怎么在不同分辨率下的電腦正常顯示定位位置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

首先要明白如下幾個原理:

1、筆記本電腦的分辨率一般為1366*768附近,PC電腦的分辨率一般為 1920*1080;

以下為常見電腦分辨率:

css絕對定位怎么在不同分辨率下的電腦正常顯示定位位置

當寫網頁時,如果在1920這樣的大分辨率寫好之后,再去小分辨率的筆記本看同樣的這個網頁,會發現,筆記本電腦顯示的基本為寬屏大顯示器下網頁放大至1.5倍左右的展示效果。

2、為了頁面在不同的分辨率下正常顯示,要給頁面一個安全寬度,一般在做1920px寬的頁面時,中間要有一個1200px左右的安全寬度,并且居中,所有的內容要寫在這個寬度的box里,如果有背景圖或者輪播圖必須通欄整個頁面的時候,一定要設置成居中對齊,這樣當分辨率降低之后,背景圖或者Banner圖左右、中間1200寬度的盒子依然居中對齊,不會出現向左向右偏離。

盒子里的div等小盒子可以用百分比來表示,來達到頁面自適應。

絕對定位的使用:

       絕對定位的時候,該元素的父元素一定要記得設為相對定位,這樣在不同分辨率下定位才不會錯亂,但是前提是這個父元素在一個安全的寬度里面,如果這個父元素本身是一個會因為分辨率降低而改變的元素,則定位一定會跟著亂。

在布局頁面結構的時候,一些box框架是必不可少的,比如1200px安全寬度的div。

例如:做一個活動頁面,其中這個頁面背景為一個大圖,在這個大圖上要放一些小圖來與大圖實現定位,絕對不能以大圖直接作為背景!

而是在放大圖背景的div里繼續放一個安全寬度div,再把它作為父元素做相對定位,給里面的子元素做絕對定位,這樣就不會出現不同分辨率下絕對定位錯亂的問題了。

通過總結網友經驗,通過加zoom屬性,可以讓頁面某個區塊根據分辨率不同進行自動縮放到合適區域,但是有個bug,就是火狐瀏覽器打死都不支持這個屬性,即使用transform:scale(x,y);屬性也于事無補。還有一個小問題,在頁面加載慢的時候重新刷新頁面會先顯示放大的效果,再變為縮小后的效果,會閃一下,這個還沒找到解決辦法,希望懂的朋友們多多交流。

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;

zoom屬性的瀏覽器支持性:

css絕對定位怎么在不同分辨率下的電腦正常顯示定位位置

結果是:除了firefox以外,其他瀏覽器可以正常支持zoom屬性,并且頁面需要縮放的區塊整體縮放到了適應當前分辨率的效果,而transform:scale 則是先把頁面顯示為已經把原本頁面放大后再使用scale,則該縮小相當于當前頁面下縮小的效果了,兩邊自然會留白。

關于“css絕對定位怎么在不同分辨率下的電腦正常顯示定位位置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

铁岭县| 阿拉善左旗| 乐都县| 深州市| 西乌珠穆沁旗| 合水县| 西昌市| 辽中县| 乐至县| 泰州市| 阳东县| 疏勒县| 万年县| 河源市| 江孜县| 阜新| 且末县| 金乡县| 肃北| 尖扎县| 新竹县| 西贡区| 新泰市| 莱州市| 枞阳县| 五台县| 大兴区| 双桥区| 乐陵市| 北宁市| 曲松县| 涞水县| 大英县| 汉阴县| 武城县| 德昌县| 土默特左旗| 教育| 兖州市| 淮北市| 儋州市|