css判斷不同分辨率顯示不同寬度布局實現自適應寬度

轉載鏈接:http://www.jb51.net/css/151312.html


點評CSS判斷不同分辨率瀏覽器(顯示屏幕)顯示不同寬度布局CSS3技術支持IE6到IE8。將用到css3 @media樣式進行判斷,但IE9以下版本不支持CSS3技術,這里DIVCSS5給大家介紹通過JS實現低版本的瀏覽器也支持CSS3實現實用布局

CSS DIV網頁布局中當分辨率小于等于1024px(像素)時,DIV布局對象顯示1000px寬度,當分辨率大于1024px時候顯示1200px寬度等需求。使用CSS實現改變瀏覽器顯示寬度從而實現布局的網頁寬度動態改變變化(網頁寬度自動隨瀏覽器顯示寬度而變寬變窄)。
隨著發展,越來越多的電腦用戶顯示屏分辨率越來越高,但有的用戶還是使用1024px的分辨率的顯示屏(根據幾個瀏覽器分辨率統計平臺得到數據現在使用1200分辨率以下用戶極少,但我們CSS布局時仍然需要至少考慮1024px分辨率用戶),如果網頁布局寬度固定到1200px,1024分辨率用戶瀏覽網頁時瀏覽器下方會出現滾動條,為了解決這個問題,大家可以通過使用CSS3樣式判斷用戶瀏覽器寬度從而調用不同布局寬度。

使用CSS單詞與語法

@media screen and (判斷屬性){ CSS樣式選擇器 }
這里注意花括號里裝要變化CSS樣式選擇器。

三、不同分辨率顯示不同寬度樣式案例

1、DIVCSS小案例描述
我們首先設置一個DIV盒子CSS命名為“.abc”,設置其高度為300px,css邊框為黑色;以及設置margin:0 auto布局居中。預先設置這兩個樣式是為了便于觀察。
我們通過手動拖拽瀏覽器顯示寬度,然后觀察此盒子寬度變化情況,當瀏覽器寬度調節到寬度不大于500px時,對應此盒子寬度顯示100px;調節瀏覽器寬度不大于901px時,顯示“.abc”對應盒子寬度顯示200px;當調節瀏覽器寬度大于1201px時,盒子對象寬度顯示1200px;當小于1200px時候顯示寬度為900px。

2、CSS代碼

.abc{ height:300px; border:1px solid #000; margin:0 auto}
@media screen and (min-width: 1201px) {
.abc {width: 1200px}
}
/* css注釋:設置了瀏覽器寬度不小于1201px時 abc 顯示1200px寬度 */@media screen and (max-width: 1200px) {
.abc {width: 900px}
}
/* 設置了瀏覽器寬度不大于1200px時 abc 顯示900px寬度 */@media screen and (max-width: 901px) {
.abc {width: 200px;}
}
/* 設置了瀏覽器寬度不大于901px時 abc 顯示200px寬度 */@media screen and (max-width: 500px) {
.abc {width: 100px;}
}
/* 設置了瀏覽器寬度不大于500px時 abc 顯示100px寬度 */ 
需要注意是CSS代碼順序,由大到小排版CSS(判斷瀏覽器寬度越大越放前),這樣是因為邏輯關系,@media 判斷CSS排錯將導致判斷失效。

3、HTML代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>無標題文檔</title>
<style>
.abc{ height:300px; border:1px solid #000; margin:0 auto}
@media screen and (min-width: 1201px) {
.abc {width: 1200px}
}
/* 設置了瀏覽器寬度不小于1201px時 abc 顯示1200px寬度 */@media screen and (max-width: 1200px) {
.abc {width: 900px}
}
/* 設置了瀏覽器寬度不大于1200px時 abc 顯示900px寬度 */@media screen and (max-width: 900px) {
.abc {width: 200px;}
}
/* 設置了瀏覽器寬度不大于900px時 abc 顯示200px寬度 */@media screen and (max-width: 500px) {
.abc {width: 100px;}
}
/* 設置了瀏覽器寬度不大于500px時 abc 顯示100px寬度 */</style>
</head>
<body>
<div class="abc">DIVCSS5實例:我這個DIV寬度會隨瀏覽器寬度變化哦,試試改變瀏覽器寬度</div>
</body>
</html> 
4、為了兼容IE9以下版本瀏覽器需要加入一個google的JS,當然可以下載引人html

<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]--> 
將JS代碼放入</head>標簽前即可,這里直接引人google在線JS,你可以下載此JS文件重新HTML引人即可。

5、完美兼容各大瀏覽器HTML+CSS+JS源代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>無標題文檔</title>
<style>
.abc{ height:300px; border:1px solid #000; margin:0 auto}
@media screen and (min-width: 1201px) {
.abc {width: 1200px}
}
/* css 注釋說明:設置了瀏覽器寬度不小于1201px時 abc 顯示1200px寬度 */@media screen and (max-width: 1200px) {
.abc {width: 900px}
}
/* 設置了瀏覽器寬度不大于1200px時 abc 顯示900px寬度 */@media screen and (max-width: 900px) {
.abc {width: 200px;}
}
/* 設置了瀏覽器寬度不大于900px時 abc 顯示200px寬度 */@media screen and (max-width: 500px) {
.abc {width: 100px;}
}
/* 設置了瀏覽器寬度不大于500px時 abc 顯示100px寬度 */</style>
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
</head>
<body>
<div class="abc">DIVCSS5實例:我這個DIV寬度會隨瀏覽器寬度變化哦,試試改變瀏覽器寬度</div>
</body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276263.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276263.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276263.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安卓相機 高幀率_Android MediaCodec和攝像頭:如何實現更高的幀速率從相機獲取幀原始數據?...

攝像機API有兩個不同的參數用于控制幀速率&#xff1a;setPreviewFrameRate,它采用單幀速率值并且不推薦使用,setPreviewFpsRange采用一系列FPS值,是當前推薦的控制.單FPS設置控制不充分的原因是,有時您希望相機在黑暗條件下降低幀速率以使取景器保持明亮(靜態相機取景器就是這…

開發、測試與QA的區別以及其他

覺得這個比喻比較新穎&#xff0c;覺得蠻有意思的&#xff0c;故轉自過來。 最近部門中有同事在問這個問題&#xff0c;我想應該還是有滿多人對這三個角色的定位還不是很清楚&#xff0c;因此就這三個角色談談我個人的認識。 網絡上關于這三種角色的定義已經夠多&#xff0c;在…

CentOS7Jenkins安裝

2019獨角獸企業重金招聘Python工程師標準>>> CentOS7Jenkins安裝 2017年05月07日 20:20:32 申明霜 閱讀數&#xff1a;13945 版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/sms15732621690/article/details/713…

2020 全球 JS 現狀調查報告

大家好&#xff0c;我是若川。偷偷告訴你&#xff0c;今天推文的第二條是在我的公眾號回復「網盤」免費領取百度網盤會員&#xff0c;歡迎大家分享轉發。給大家分享一篇好文&#xff0c;往期類似好文&#xff1a;2020 前端技術發展回顧2020年大前端技術趨勢解讀以下是正文&…

ie兼容響應式布局的實現總結 和 針對ie瀏覽器的CSS

參考鏈接&#xff1a;http://zhidao.baidu.com/link?urlbQioDKMnG_eQoE6dCxzd2hPtMyiB7phu6hBdOupn1Pjk1hV-ItXFZS5GDUBoH5qrfi9LXkUoSciXTiGN36G6LK 參考鏈接&#xff1a;http://blog.sina.com.cn/s/blog_601b97ee0101aszo.html ie瀏覽器hack .demo {padding:10px;padding:9…

group by 保留哪一條數據_使用R語言繪制一維數據統計圖總結

加載數據 繪制莖葉圖 繪制直方圖 繪制概率密度曲線 繪制小提琴圖 繪制箱線圖 繪制小提琴圖箱線圖 集中趨勢統計 分散程度 apply的使用加載數據模擬數據下載library(tidyverse) cjb <- read.csv("/home/wy/Downloads/cjb.csv",header TRUE,stringsAsFactors FALS…

npm安裝和Vue運行

一、開始&#xff1a; 下載地址&#xff1a;http://nodejs.cn/download/ 下載安裝&#xff1a; 直到 二、打開CMD,檢查是否正常 在安裝目錄里新增兩個文件夾 然后運行命令&#xff1a;如下圖&#xff1a; npm config set prefix "D:\InstallSoftWare\nodejs\node_global&q…

Scott 32 歲前端年終總結,探尋另一種可能

今年一年都是飛快 這 10 年編程好時光&#xff0c;花費在不經意間&#xff0c;而立的第三年也即將用完&#xff1a;23 到 26 歲&#xff0c;花在了阿里&#xff0c;從入門到職業迷茫&#xff0c;27 到 29 歲&#xff0c;花在了創業&#xff0c;從熱血到倒閉還錢&#xff0c;30 …

跨頁數據傳遞的兩種方式

選擇具有PostBackUrl屬性的三個控件Button、LinkButton、ImageButton。PostBackUrl屬性的值就是投遞的頁面URL。 要在接收頁面按對象的方式接收投遞頁面的表單中的值有兩種方式&#xff1a; 1、PreviousPage.FindControl(“控件變量名”)&#xff0c;這個方法返回的是Control類…

linux批量殺進程_Linux下批量殺JAVA進程

在工作中經常需要停止JAVA進程&#xff0c;停止時間也比較長&#xff0c;那么有時候因為一些情況&#xff0c;需要把 linux 下JAVA所有進程kill 掉&#xff0c;又不能用killall 直接殺掉某一進程名稱包含的所有運行中進程(我們可能只需要殺掉其中的某一類或運行指定參數命令的進…

用jquery1.9版本判斷ie瀏覽器及ie6瀏覽器

參考鏈接&#xff1a;http://www.my0832.com/158182/blog-117887.html jQuery 從 1.9 版開始&#xff0c;移除了 $.browser 和 $.browser.version &#xff0c; 取而代之的是 $.support 。 在更新的 2.0 版本中&#xff0c;將不再支持 IE 6/7/8。 以后&#xff0c;如果用戶需要…

嵌入式操作系統 NuttX 5.0 發布

Nuttx 是一個實時嵌入式操作系統&#xff08;RTOS&#xff09;&#xff0c;它有一個小巧是在微控制器的環境中使用。這是完全可擴展&#xff0c;從小型&#xff08;8位&#xff09;至中型嵌入式&#xff08;32位&#xff09;系統。它的目的還 在于要完全符合標準&#xff0c;完…

Windows下Mysql 的安裝和卸載

2019獨角獸企業重金招聘Python工程師標準>>> 一、安裝 1、下載zip文件 2、解壓&#xff0c;在bin目錄下新建my.ini [mysql] # 設置mysql客戶端默認字符集 default-character-setutf8 [mysqld] # 設置3306端口 port3306 # 設置mysql的安裝目錄 basedirC:\Program Fil…

現在學前端還來得及嗎?總聽人說飽和了

“前端已經飽和了&#xff0c;現在學前端沒有前途了”每次聽到這種論調我都氣不打一處來。自己技藝不精&#xff0c;然后就說市場飽和了。是&#xff0c;現在的確不是那個會切個圖&#xff0c;懂點htmlCSS就能找到工作的年代了。現在對前端的技術要求稍微高了點&#xff0c;但這…

jquery網頁刷新后控件失效_jquery動態增減控件如何才能不刷新頁面

已結貼√問題點數&#xff1a;20 回復次數&#xff1a;9jquery動態增減控件如何才能不刷新頁面用jquery動態管理控件&#xff0c;可是每一次增減控件都會刷新頁面&#xff0c;然后控件里面原來輸入的值就都不在了&#xff0c;可以怎么來實現在動態增減控件時不刷新頁面呢&#…

HTML代碼 網頁設置 QQ空間等分享

轉載鏈接&#xff1a;http://zhidao.baidu.com/link?urlgpehGR7eSSyilECgVIOuZnDycBUjKABR2VubZAUSRD89qQrNhlCBxHuIUq9mQmvGaQy2RUSw1gAx614JlroXFK 右邊&#xff1a; <!-- Baidu Button BEGIN --> <script type"text/javascript" id"bdshare_js&qu…

固定資產減值準備與累計折舊會計核算的關系

轉載http://hi.baidu.com/ddumy/blog/item/d96b361901776e7ddab4bdd6.html固定資產減值準備與累計折舊會計核算的關系【摘 要】 固定資產減值準備與累計折舊是固定資產核算的重要組成部分&#xff0c;又都是“固定資產”的備抵項目&#xff0c;它們共同反映著固定資產的現時價值…

DotNetNuke 5 C#版本解讀之2--HTTP Modules

在前面文章里說明了DNN的架構&#xff0c;下面這個圖應該說是更加能夠全面的讓你去了解它的結構&#xff1a; 如果你是個asp.net新手建議你看看前面這部分&#xff0c;因為它會向你介紹什么是http module,以及其他的一些概念。我想通過你讀這篇文章來明白asp.net的機制&#xf…

用框架的你,可能早已忽略了這些事件API

DOMContentLoaded&#xff0c;load&#xff0c;beforeunload&#xff0c;unloadHTML 頁面的生命周期包含三個重要事件&#xff1a;DOMContentLoaded —— 瀏覽器已完全加載 HTML&#xff0c;并構建了 DOM 樹&#xff0c;但像 <img> 和樣式表之類的外部資源可能尚未加載完…

調用接口登錄禪道_有java調用api登錄并驗證禪道的實例嗎

展開全部本文實例為大家分享了32313133353236313431303231363533e78988e69d8331333363396466JAVA的短信驗證碼api調用代碼&#xff0c;供大家參考&#xff0c;具體內容如下import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import j…