針對IE6、7、8條件註釋語句(不同版本IE顯示用不用css)
一、條件註釋簡介
1.IE中的條件註釋(Conditional comments)對IE的版本和IE非IE有優秀的區分能力,是WEB設計中常用的hack方法。
2.條件註釋只能用於IE5以上。
3.如果你安裝了多個IE,條件註釋將會以最高版本的IE為標準。
4.條件註釋的基本結構和HTML的註釋(<!– –>)是一樣的。因此IE以外的瀏覽器將會把它們看作是普通的註釋而完全忽略它們。
5.IE將會根據if條件來判斷是否如解析普通的頁面內容一樣解析條件註釋裡的內容。
二、條件註釋屬性
gt : greater than,選擇條件版本以上版本,不包含條件版本
lt : less than,選擇條件版本以下版本,不包含條件版本
gte : greater than or equal,選擇條件版本以上版本,包含條件版本
lte : less than or equal,選擇條件版本以下版本,包含條件版本
! : 選擇條件版本以外所有版本,無論高低
1、Css if hack條件語法
< !--[if IE]> Only IE <![endif]-->
僅所有的WIN系統自帶IE可識別
< !--[if IE 5.0]> Only IE 5.0 <![endif]-->
只有IE5.0可以識別
< !--[if gt IE 5.0]> Only IE 5.0+ <![endif]-->
IE5.0包換IE5.5都可以識別
< !--[if lt IE 6]> Only IE 6- <![endif]-->
僅IE6可識別
< !--[if gte IE 6]> Only IE 6/+ <![endif]-->
IE6以及IE6以下的IE5.x都可識別
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
僅IE7可識別
< !--[if gte IE 7]> Only IE 7/+ <![endif]-->
IE7以及IE7以下的IE6、IE5.x都可識別
<!--[if IE 8]> Only IE 8/- <![endif]-->
僅IE8可識別
<!--[if IE 9]> Only IE 9/- <![endif]-->
僅IE9可識別
注:在 if 後加 lt gte有不同效果 (參加其它引數同理)
<!–[if IE 8]> = IE8 僅IE8可識別
<!–[if lt IE 8]> = IE7或更低版本
<!–[if gte IE 8]> = 高於或者等於IE8版本
下面的程式碼是在非IE瀏覽器下執行的條件註釋
<!--[if !IE]><!-->
您使用不是 Internet Explorer
<!--<![endif]-->
<!--[if IE 6]><!-->
您正在使用Internet Explorer version 6或者 一個非IE 瀏覽器
<!--<![endif]-->
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DIV IF條件例項</title>
</head>
<body>
你正在使用:
<!--[if IE 7]>
<h2>IE7</h2>
<![endif]-->
<!--[if IE 6]>
<h2>IE6</h2>
<![endif]-->
<!--[if IE 8]>
<h2>IE8</h2>
<![endif]-->
<!--[if IE 9]>
<h2>IE9</h2>
<![endif]-->
<br><br>
<strong>說明</strong>:如果你的瀏覽器版本為多少即會顯示IE多少,針對IE6-IE9實驗</body>
</html>
<!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>左欄固定寬度,右欄自適應之絕對定位法</title> <style type="text/css"> body{ margin: 0; } #nav{ top: 0; left: 0; width: 230px; height: 600px; background: #ccc; position: absolute; } #main{ height: 600px; margin-left: 230px; background: #0099ff; } </style> </head> <body> <div id="container"> <div id="nav"> 左欄 </div> <div id="main"> 右欄 </div> </div> </body> </html> |
看起來很美好,但是。。
由於左欄使用絕對定位,脫離了文件流,因此有一個缺陷,即當左欄高度大於右欄時,無法將container撐開,這個缺陷單單隻看兩欄佈局並沒有太大影響,但如果兩欄佈局下面有一個底欄,就會出現底欄與左欄重疊的情況:
程式碼如下 | 複製程式碼 |
<!doctype html> |
我們再來看看第二種方法,左欄固定寬度,右欄自適應之負margin法:
程式碼如下 | 複製程式碼 |
<!doctype html> |
這樣無論兩欄的高度如何變化都不會有問題了:
程式碼如下 | 複製程式碼 |
<!doctype html> |
先看個例項上程式碼。應用到你要沉的那個字就ok了。
例1
程式碼如下 | 複製程式碼 |
.first { |
分析:
1.字型增大。
2.左浮動,然後下一行的就提上來了
例2
程式碼如下 | 複製程式碼 |
.menglong,.menglong2,.menglong3 { width:300px; border:1px solid #ddd; padding:5px; font-size:12px; margin:5px 0; } .menglong:first-line { color:red; } .menglong:first-letter { font-size:350%; font-weight:bold; color:#000; float:left; } .menglong2:first-line { letter-spacing:-2px; } .menglong3{ text-indent:2em; } |
html程式碼:
程式碼如下 | 複製程式碼 |
<!doctype html> |
相關文章
- CSS實現文字豎排顯示(相容IE6/IE7)CSS
- IE條件註釋詳解
- jQuery 2.0 移除對IE6/IE7/IE8的支援jQuery
- CSS相容IE6,IE7,FireFoxCSSFirefox
- 7、條件結構語句
- CSS純色半透明 支援IE6/IE7/IE8 FF CHROME OPERA SAFARICSSChrome
- IE5,IE6,IE7,IE8的css相容性列表[轉自MSDN]CSS
- jQuery將不再支援IE6/7/8jQuery
- ie6,ie7,ff的css相容hack寫法CSS
- 條件語句
- 條件註釋判斷瀏覽器版本瀏覽器
- IE CSS Bug系列:IE7子選擇器註釋BugCSS
- GO 條件語句Go
- javaScript條件語句JavaScript
- 針對IE及其它的css hackCSS
- HTML下在IE瀏覽器中的專有條件註釋HTML瀏覽器
- css+js美化下拉框(相容IE6、7、8以上主流瀏覽器)CSSJS瀏覽器
- Go:條件控制語句Go
- if條件語句sed命令
- 04.條件語句
- 瀏覽器相容IE6、IE7、IE8、Firefox、OperaCSShack區分瀏覽器FirefoxCSS
- IE10/11不支援條件性註釋後的替代方法IE10
- css相容IE6/IE7/FF的通用方法和著名的Clearfix HackCSS
- Javascript 實現 Textarea 自動伸縮,相容IE6、IE7、IE8、IE9...JavaScriptIE9
- 對 IE6 ~ IE8 老瀏覽器相容的 intern-geezer瀏覽器
- IE CSS Bug系列:IE6忽略!important的BugCSSImport
- Swift 條件語句講解Swift
- PL/SQL 條件控制語句SQL
- 學習Rust 條件語句Rust
- Python if else條件語句Python
- oracle中的條件語句Oracle
- jQuery在v1.13版本中不再支援IE6和IE7jQuery
- MySQL 針對 like 條件的優化MySql優化
- 解決ie6/7/8iframe背景透明的問題
- Python-條件語句和迴圈語句Python
- 利用IE6對!important的解釋差異做HackImport
- IE CSS Bug系列:border顯示混亂CSS
- javascript對於if條件語句程式碼的優化方式JavaScript優化