這次帶給大家css的絕對定位怎麼相容所有的分辨率,css絕對定位相容所有解析度的注意事項有哪些,下面就是實戰案例,一起來看一下。
有時候我們在寫頁面中,會發現絕對定位的父級元素已經相對定位了,但是在不同解析度的電腦下,絕對定位還是會錯亂,似乎父級的相對定位並沒有起了作用。
首先要明白以下幾個原理:
1、筆記型電腦的解析度一般為1366*768附近,PC電腦的解析度一般為1920*1080 ;
以下為常見電腦解析度:
當寫網頁時,如果在1920這樣的大解析度寫好之後,再去小分辨率的筆記本看同樣的這個網頁,會發現,筆記型電腦顯示的基本為寬屏大顯示器下網頁放大至1.5倍左右的展示效果。
2、為了頁面在不同的解析度下正常顯示,要給頁面一個安全寬度,一般在做1920px寬的頁面時,中間要有一個1200px左右的安全寬度,並且居中,所有的內容要寫在這個寬度的box裡,如果有背景圖或者輪播圖必須通欄整個頁面的時候,一定要設置成居中對齊,這樣當分辨率降低之後,背景圖或Banner圖左右、中間1200寬度的盒子依然居中對齊,不會出現向左向右偏離。
盒子裡的p等小盒子可以用百分比來表示,來達到頁面自適應。
絕對定位的使用:
絕對定位的時候,該元素的父元素一定要記得設為相對定位,這樣在不同解析度下定位才不會錯亂,但是前提是這個父元素在一個安全的寬度裡面,如果這個父元素本身是一個會因為解析度降低而改變的元素,則定位一定會跟著亂。
在佈局頁面結構的時候,有些box框架是必不可少的,例如1200px安全寬度的p。
例如:做一個活動頁面,其中這個頁面背景為一個大圖,在這個大圖上要放一些小圖來與大圖實現定位,絕對不能以大圖直接作為背景!
而是在放大圖背景的p裡繼續放一個安全寬度p,再把它當作父元素做相對定位,給裡面的子元素做絕對定位,這樣就不會出現不同解析度下絕對定位錯亂的問題了。
透過總結網友經驗,透過加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屬性的瀏覽器支援性:
#結果是:除了firefox以外,其他瀏覽器可以正常支援zoom屬性,而且頁面需要縮放的區塊整體縮放到了適應當前解析度的效果,而transform:scale 則是先把頁面顯示為已經把原本頁面放大後再使用scale,則該縮小相當於當前頁面下縮小的效果了,兩邊自然會留白。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是css的絕對定位怎麼能相容於所有的分辨率的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),