国产办公室aⅴ无码,久久人人爽爽人人爽人人片AV,国内精品伊人久久久,在线精品国产制服丝袜,国产又粗又猛又 爽,成a v人电影在线观看,久久人妻丝袜无码中文字幕,最新av中文字幕 http://www.vanhostingweb.com 分享技術,共同進步 Fri, 09 Nov 2018 11:40:50 +0000 zh-Hans hourly 1 @media screen實現網頁布局的自適應 http://www.vanhostingweb.com/2005.html http://www.vanhostingweb.com/2005.html#respond Fri, 09 Nov 2018 09:31:10 +0000 http://www.vanhostingweb.com/?p=2005 無需插件和手機主題,對移動設備友好,能夠適應各種窗口大小。只需在CSS中添加@media screen屬性,根據瀏覽器寬度判斷并輸出不同的長寬值

準備工作1:設置Meta標簽

首先我們在使用Media的時候需要先設置下面這段代碼,來兼容移動設備的展示效果:

<meta?name="viewport"?content="width=device-width,?initial-scale=1.0,?maximum-scale=1.0,?user-scalable=no">

這段代碼的幾個參數解釋:

  • width = device-width:寬度等于當前設備的寬度
  • height = device-height:高度等于當前設備的高度
  • initial-scale:初始的縮放比例(默認設置為1.0)
  • minimum-scale:允許用戶縮放到的最小比例(默認設置為1.0)
  • maximum-scale:允許用戶縮放到的最大比例(默認設置為1.0)
  • user-scalable:用戶是否可以手動縮放(默認設置為no,因為我們不希望用戶放大縮小頁面)

準備工作2:加載兼容文件JS

因為IE8既不支持HTML5也不支持CSS3 Media,所以我們需要加載兩個JS文件,來保證我們的代碼實現兼容效果:

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->

準備工作3:設置IE渲染方式默認為最高(這部分可以選擇添加也可以不添加)

現在有很多人的IE瀏覽器都升級到IE9以上了,所以這個時候就有又很多詭異的事情發(fā)生了,例如現在是IE9的瀏覽器,但是瀏覽器的文檔模式卻是IE8:

為了防止這種情況,我們需要下面這段代碼來讓IE的文檔模式永遠都是最新的:

<meta?http-equiv="X-UA-Compatible"?content="IE=edge">

(如果想使用固定的IE版本,可寫成:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">)

不過我最近又發(fā)現了一個更給力的寫法:

<meta?http-equiv="X-UA-Compatible"?content="IE=Edge,chrome=1">

怎么這段代碼后面加了一個chrome=1,這個Google Chrome Frame(谷歌內嵌瀏覽器框架GCF),如果有的用戶電腦里面裝了這個chrome的插件,就可以讓電腦里面的IE不管是哪個版本的都可以使用Webkit引擎及V8引擎進行排版及運算,無比給力,不過如果用戶沒裝這個插件,那這段代碼就會讓IE以最高的文檔模式展現效果。這段代碼我還是建議你們用上,不過不用也是可以的。

 

進入CSS3 Media寫法

我們先來看下下面這段代碼,估計很多人在響應式的網站CSS很經??吹筋愃葡旅娴倪@段代碼:

@media?screen?and?(max-width:?960px){
????body{
????????background:?#000;
????}
}

 

這個應該算是一個media的一個標準寫法,上面這段CSS代碼意思是:當頁面小于960px的時候執(zhí)行它下面的CSS.這個應該沒有太大疑問。

 

應該有人會發(fā)現上面這段代碼里面有個screen,他的意思是在告知設備在打印頁面時使用襯線字體,在屏幕上顯示時用無襯線字體。但是目前我發(fā)現很多網站都會直接省略screen,因為你的網站可能不需要考慮用戶去打印時,你可以直接這樣寫:

@media?(max-width:?960px){
????body{
????????background:?#000;
????}
}

 

 

CSS2 Media用法

其實并不是只有CSS3才支持Media的用法,早在CSS2開始就已經支持Media,具體用法,就是在HTML頁面的head標簽中插入如下的一段代碼:

<link?rel="stylesheet"?type="text/css"?media="screen"?href="style.css">

上面其實是CSS2實現的襯線用法,那CSS2的media難道就只能支持上面這一個功能嗎?答案當然不是,他還有很多用法。

例如我們想知道現在的移動設備是不是縱向放置的顯示屏,可以這樣寫:

<link?rel="stylesheet"?type="text/css"?media="screen?and?(orientation:portrait)"?href="style.css">

我們把第一段的代碼也用CSS2來實現,讓它一樣可以讓頁面寬度小于960的執(zhí)行指定的樣式文件:

<link?rel="stylesheet"?type="text/css"?media="screen?and?(max-width:960px)"?href="style.css">

既然CSS2可以實現CSS的這個效果為什么不用這個方法呢,很多人應該會問,但是上面這個方法,最大的弊端是他會增加頁面http的請求次數,增加了頁面負擔,我們用CSS3把樣式都寫在一個文件里面才是最佳的方法。

回歸CSS3 Media

上面我們大概講了下CSS2的媒體查詢用法,現在我們重新回到CSS3的媒體查詢,在第一段代碼上面我用的是小于960px的尺寸的寫法,那現在我們來實現等于960px尺寸的代碼:

@media?screen?and?(max-device-width:960px){
????body{
????????background:red;
????}
}

然后就是當瀏覽器尺寸大于960px時候的代碼了:

@media?screen?and?(min-width:960px){
????body{
????????background:orange;
????}
}

我們還可以混合使用上面的用法:

@media?screen?and?(min-width:960px)?and?(max-width:1200px){
????body{
????????background:yellow;
????}
}

上面的這段代碼的意思是當頁面寬度大于960px小于1200px的時候執(zhí)行下面的CSS。

 

Media所有參數匯總

以上就是我們最常需要用到的媒體查詢器的三個特性,大于,等于,小于的寫法。媒體查詢器的全部功能肯定不止這三個功能,下面是我總結的它的一些參數用法解釋:

  • width:瀏覽器可視寬度。
  • height:瀏覽器可視高度。
  • device-width:設備屏幕的寬度。
  • device-height:設備屏幕的高度。
  • orientation:檢測設備目前處于橫向還是縱向狀態(tài)。
  • aspect-ratio:檢測瀏覽器可視寬度和高度的比例。(例如:aspect-ratio:16/9)
  • device-aspect-ratio:檢測設備的寬度和高度的比例。
  • color:檢測顏色的位數。(例如:min-color:32就會檢測設備是否擁有32位顏色)
  • color-index:檢查設備顏色索引表中的顏色,他的值不能是負數。
  • monochrome:檢測單色楨緩沖區(qū)域中的每個像素的位數。(這個太高級,估計咱很少會用的到)
  • resolution:檢測屏幕或打印機的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。
  • grid:檢測輸出的設備是網格的還是位圖設備。

 


注意下順序,如果你把@media (min-width: 768px)寫在了下面那么很悲劇,

@media (min-width: 1200){ //>=1200的設備 }

@media (min-width: 992px){ //>=992的設備 }

@media (min-width: 768px){ //>=768的設備 }

因為如果是1440,由于1440>768那么你的1200就會失效。

所以我們用min-width時,小的放上面大的在下面,同理如果是用max-width那么就是大的在上面,小的在下面

@media (max-width: 1199){ //<=1199的設備 }

@media (max-width: 991px){ //<=991的設備 }

@media (max-width: 767px){ //<=768的設備 }

 

1280分辨率以上(大于1200px)

@media screen and (min-width:1200px){
    #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px}
}

1100分辨率(大于960px,小于1199px)

@media screen and (min-width: 960px) and (max-width: 1199px) {
    #page{ width: 960px; }#content,.div1{width: 650px;}#secondary{width:250px}select{max-width:200px}
}

880分辨率(大于768px,小于959px)

@media screen and (min-width: 768px) and (max-width: 959px) {
    #page{ width: 900px; }#content,.div1{width: 620px;}#secondary{width:220px}select{max-width:180px}
}

720分辨率(大于480px,小于767px)

@media only screen and (min-width: 480px) and (max-width: 767px){
    #page{ width: 450px; }#content,.div1{width: 420px;position: relative; }#secondary{display:none}#access{width: 450px; }#access a {padding-right:5px}#access a img{display:none}#rss{display:none}#branding #s{display:none}
}

440分辨率以下(小于479px)

@media only screen and (max-width: 479px) {
    #page{ width: 300px; }#content,.div1{width: 300px;}#secondary{display:none}#access{width: 330px;} #access a {padding-right:10px;padding-left:10px}#access a img{display:none}#rss{display:none}#branding #s{display:none}#access ul ul a{width:100px}
}
/* 豎屏 */
@media screen and (orientation: portrait) and (max-width: 720px) { 對應樣式 }
 
/* 橫屏 */
@media screen and (orientation: landscape) { 對應樣式 }

 

上面的代碼中用到了screen ,他的意思是在告知設備在打印頁面時使用襯線字體,在屏幕上顯示時用無襯線字體。但是目前我發(fā)現很多網站都會直接省略screen,因為你的網站可能不需要考慮用戶去打印時。

PC端按屏幕寬度大小排序

分辨率 ? 比例 | 設備尺寸

1024*500 (8.9寸)
1024*768 (比例4:3 ?| 10.4寸、12.1寸、14.1寸、15寸; )
1280*800(16:10 ?|15.4寸)
1280*1024(比例:5:4 ?| 14.1寸、15.0寸)
1280*854(比例:15:10 | 15.2)
1366*768 (比例:16:9 | 不常見)
1440*900 (16:10 ?17寸 僅蘋果用)
1440*1050(比例:5:4 ?| 14.1寸、15.0寸)
1600*1024(14:9 ?不常見)
1600*1200 (4:3 | 15、16.1)
1680*1050(16:10 | 15.4寸、20.0寸)
1920*1200 (23寸)

通過上面的電腦屏蔽及尺寸的例表上我們得到了幾個寬度
1024 ?1280 ?1366 ?1440 ?1680 ?1920

CSS代碼

@media (min-width: 1024px){
body{font-size: 18px}
} /*>=1024的設備*/
@media (min-width: 1100px) {
body{font-size: 20px}
} /*>=1024的設備*/
@media (min-width: 1280px) {
body{font-size: 22px;}
}
@media (min-width: 1366px) {
body{font-size: 24px;}
}
@media (min-width: 1440px) {
body{font-size: 25px !important;}
}
@media (min-width: 1680px) {
body{font-size: 28px;}
}
@media (min-width: 1920px) {
body{font-size: 33px;}
}

 

]]>
http://www.vanhostingweb.com/2005.html/feed 0
DEDECMS讓文章的大圖片不破壞布局 http://www.vanhostingweb.com/1115.html http://www.vanhostingweb.com/1115.html#respond Sat, 08 Apr 2017 15:28:41 +0000 http://www.vanhostingweb.com/?p=1115 相信很多朋友,都曾遇到過,發(fā)表一篇普通文章,如果圖片寬度超過內容區(qū)域大小,圖片就會把表格撐大,打亂面頁的布局,懂CSS的朋友能會通過css來定義,讓超出的部分隱藏起來,但這樣,圖片的美觀性就很差,顯示不出來超出的部分,論壇中還有一些朋友,用css方法,當圖片過大后,將圖片自動縮小,但是我試過,因為CSS對各個瀏覽器存在兼容問題,我在IE6下測試,一點作用也沒有。下面給大家介紹一下我在DEDECMS里的方法(不用修改源程序,只需要在模板里使img加上JS控制代碼,然后將原始圖片等比例縮?。?。

第一步:

在img加上便簽,還要去掉height屬性。

修改內容頁模板的{dede:field.body /}為

{dede:field.body runphp='yes'}
$content = @me;
$mode1 = "/<img/";
$mode2 = "/height=\"(\d+)\" /";
$str1 = "<img onload=\"javascript:ImgReSize(this)\"";
$content = preg_replace($mode1,$str1,$content);
$content = preg_replace($mode2,"",$content);
@me = $content;
{/dede:field.body}

 

第二步:

將下面代碼插入到<head></head>中,注意那個670的數值,這個值意思是當圖片超過這個數值,自動將圖片縮小,寬度縮小為670,高度自動按比例縮小,這樣不會變型。

<script language='javascript'>
function ImgReSize(e)
{
 
if(e.width>670) // 670可根據你文章的內容區(qū)域大小,可調整
{
e.width=670; // 等同上面你設的那個數值
e.style.width="";
}
if(e.height>10)
{
e.style.height="";
}
 
}
</script>

 

到這里,就完活了,如果你懂CSS最好找到對應的CSS,將它的寬設定好,然后定義一下,超出部分隱藏,因為有時候,文章在加載的過程中,顯示的是你原始大小,加載完成后,JS才會起作用,將圖片縮小。

]]>
http://www.vanhostingweb.com/1115.html/feed 0
亚洲中文色欧另类欧美,久久久久久久激情,亚洲 日韩 欧美 另类 国产,中文字幕高清无码男人的天堂 www.sucaiwu.net