欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css絕對定位如何在不同分辨率下的電腦正常顯示定位位置?(一定要看!)

  發(fā)布時(shí)間:2017-08-18 12:01:52   作者:蓓蕾心晴   我要評論
這篇文章主要介紹了css絕對定位如何在不同分辨率下的電腦正常顯示定位位置,本文首先解釋了常見的電腦分辨率,為了頁面在不同的分辨率下正常顯示,要給頁面一個(gè)安全寬度,再去使用絕對定位,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。

有時(shí)候我們在寫頁面中,會發(fā)現(xiàn)絕對定位的父級元素已經(jīng)相對定位了,但是在不同分辨率的電腦下,絕對定位還是會錯(cuò)亂,似乎父級的相對定位并沒有起了作用。

首先要明白如下幾個(gè)原理:

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

以下為常見電腦分辨率:

當(dāng)寫網(wǎng)頁時(shí),如果在1920這樣的大分辨率寫好之后,再去小分辨率的筆記本看同樣的這個(gè)網(wǎng)頁,會發(fā)現(xiàn),筆記本電腦顯示的基本為寬屏大顯示器下網(wǎng)頁放大至1.5倍左右的展示效果。

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

盒子里的div等小盒子可以用百分比來表示,來達(dá)到頁面自適應(yīng)。

絕對定位的使用:

    ​   絕對定位的時(shí)候,該元素的父元素一定要記得設(shè)為相對定位,這樣在不同分辨率下定位才不會錯(cuò)亂,但是前提是這個(gè)父元素在一個(gè)安全的寬度里面,如果這個(gè)父元素本身是一個(gè)會因?yàn)榉直媛式档投淖兊脑?,則定位一定會跟著亂。

在布局頁面結(jié)構(gòu)的時(shí)候,一些box框架是必不可少的,比如1200px安全寬度的div。

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

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

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

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:當(dāng)前屏幕分辨率寬度/1920;

zoom屬性的瀏覽器支持性:

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

PS:我覺得zoom屬性蠻好用的,怎么現(xiàn)在都不怎么用了呢,居然firefox還不支持,而且很難找到解決辦法。所以只能好好改變自己代碼結(jié)構(gòu),提高代碼的嚴(yán)謹(jǐn)性了,寫出高效高兼容的代碼,是每一個(gè)前端義不容辭的責(zé)任。以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持!

相關(guān)文章

  • 深入理解css布局之定位與浮動

    這篇文章主要介紹了css布局之定位與浮動的相關(guān)資料,需要的朋友可以參考下
    2018-05-21
  • CSS屬性之定位屬性(圖文詳解)

    這篇文章主要介紹了CSS屬性之定位屬性(圖文詳解)的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-17
  • CSS position屬性和實(shí)例應(yīng)用演示

    這篇文章主要介紹了CSS position屬性和實(shí)例應(yīng)用演示,absolute(絕對定位),relative(相對定位),relative與absolute的結(jié)合使用以及fixed(固定定位),需要的朋友可以參考下
    2017-08-11
  • html css 控制div或者table等固定在指定位置的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猦tml css 控制div或者table等固定在指定位置的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-06-13
  • 詳解CSS中position屬性介紹(新增sticky)

    這篇文章主要介紹了詳解CSS中position屬性介紹(新增sticky) 的相關(guān)資料,position的含義是指定位類型,取值類型可以有:static、relative、absolute、fixed、inherit和stic
    2018-12-17
  • CSS Sticky Footer實(shí)現(xiàn)代碼

    這篇文章主要介紹了CSS Sticky Footer實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-05
  • CSS使用position:sticky 實(shí)現(xiàn)粘性布局的方法

    這篇文章主要介紹了CSS使用position:sticky 實(shí)現(xiàn)粘性布局的方法的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-31
  • CSS實(shí)現(xiàn)Sticky Footer的示例代碼

    這篇文章主要介紹了CSS實(shí)現(xiàn)Sticky Footer的示例代碼的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-24
  • 詳解CSS經(jīng)典布局之Sticky footer布局

    這篇文章主要介紹了詳解CSS經(jīng)典布局之Sticky footer布局的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-08
  • 詳解Sticky Footer 絕對底部的兩種套路

    這篇文章主要介紹了詳解Sticky Footer 絕對底部的兩種套路,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-03

最新評論