CSS絕對位置在寬屏解析度下錯位

來源:互聯網
上載者:User

網頁相容測試,除了做不同瀏覽器安全色的測試,還要觀察網頁在不同解析度下的表現情況。


在頁面中使用了CSS絕對位置,發現在寬屏下錯位。隨後測試非1024*768解析度,都有很嚴重的錯位情況。


最後找出了原因,CSS絕對位置是相對於緊鄰最近的上階項目

的位置,一開始我理解為瀏覽器左上方,這樣在不同解析度下就會出問題,用position:relative;
 聲明一下參考的固定位置就OK了。


如下面這段其中Top,Left都是指相對div.contentArea的位置。


 

頁面Html

<div class="contentArea"><br /> <div id="navmenu"></div><br /> <div id="linkad"></div><br /></div>

相關CSS定義

.contentArea {<br /> position:relative; /*聲明一個固定的位,必須*/<br /> width:910px;<br /> overflow:hidden;<br />}<br />#linkad {<br /> position:absolute; /* 絕對位置 */<br /> z-index:9999;<br /> top:31px;<br /> left:0;<br /> width:908px;<br /> height:20px;<br /> background:#ECE9E1;<br />}

 

說一下,解析度相容測試方法,由於我現在用的是標準4:3螢幕,一開始走了彎路,想找一款寬屏類比軟體。其實不用那麼麻煩,只要調整顯示器屬性的解析度,就是進行解析度相容測試了。

如果一定要用軟體,可以用Firefox的Web Developer外掛程式,這個外掛程式可以模仿不同解析度下的顯示效果,向下相容,也就是說只能模仿比顯示低的解析度,顯示器是1024*768,只能向下顯示800*600的網頁狀態。

不管如何,Firefox的確是調試網頁好幫手,上次我就用它查看404頁面的返回狀態,很不錯。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.