關于條件注釋的幾個實例代碼_Div+CSS教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
      瀏覽器的條件注釋理論,用下面一段例子來解釋這個問題
      (X)HTML
      下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果

      示例代碼 [www.wf0088.com]
      <!--[if IE]>
      <h1>您正在使用IE瀏覽器</h1>
      <![endif]-->
      <!--[if IE 5]>
      <h1>版本 5</h1>
      <![endif]-->
      <!--[if IE 5.0]>
      <h1>版本 5.0</h1>
      <![endif]-->
      <!--[if IE 5.5]>
      <h1>版本 5.5</h1>
      <![endif]-->
      <!--[if IE 6]>
      <h1>版本 6</h1>
      <![endif]-->
      <!--[if IE 7]>
      <h1>版本 7</h1>
      <![endif]-->

      下面的代碼是在非IE瀏覽器下運行的條件注釋

      示例代碼 [www.wf0088.com]
      <!--[if !IE]><!-->
      <h1>您使用不是 Internet Explorer</h1>
      <!--<![endif]-->
      最終在非IE和非凡的IE瀏覽器下起作用
      (或者使用 lte lt 或者 gt gte來判定,如:
      <!--[if lte IE 6]>
      在IE 6下顯示的信息
      <![endif]-->
      ).
      <!--[if IE 6]><!-->
      <h1>您正在使用Internet Explorer version 6<br />
      或者 一個非IE 瀏覽器</h1>
      <!--<![endif]-->

      From:http://www.cssplay.co.uk/menu/conditional.html
      預覽模型
      上面提到了條件注釋,就是判定瀏覽器類型,然后定義什么瀏覽器下顯示什么內容。
      這個dropmenu(下拉菜單)模型來自cssplay,使經過作者多次的研究和反復的測試才做出來的。我想那這個模型來實踐一下條件注釋的原理。
      先看一個最簡單的模型
      下面是xhtm

      示例代碼 [www.wf0088.com]
      <div class="menu">
      <ul>
      <li><a class="drop" href="../menu/index.html">DEMOS
      <!--[if IE 7]><!-->
      </a>
      <!--<![endif]-->
      <!--IE7時顯示</a>標簽-->
      <table><tr><td>
      <ul>
      <li><a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars advertising page</a></li>
      <li><a href="../menu/embed.html" title="Wrapping text around images">wrapping text around images</a></li>
      <li><a href="../menu/form.html" title="Styling forms">styled form</a></li>
      <li><a href="../menu/nodots.html" title="Removing active/focus borders">active focus</a></li>
      <li><a class="drop" href="../menu/hover_click.html" title="Hover/click with no active/focus borders">hover/click with no borders</li>
      <li class="upone"><a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing</a></li>
      <li><a href="../menu/old_master.html" title="Image Map for detailed information">image map for detailed information</a></li>
      <li><a href="../menu/bodies.html" title="fun with background images">fun with background images</a></li>
      <li><a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling</a></li>
      <li><a href="../menu/em_images.html" title="em size images compared">em image sizes compared</a></li>
      </ul>
      </td></tr></table>
      <!--[if lte IE 6]>
      </a>
      <![endif]-->
      </li>
      <!--IE6時顯示</a>標簽-->
      </ul>
      </div>

      CSS

      示例代碼 [www.wf0088.com]
      <link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
      <!--[if lte IE 6]>
      <link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
      <![endif]-->

      采用雙樣式,給ie和非ie分別定義樣式,假如IE時候,在final_drop.css基礎上補充一個final_drop_ie.css
      先看看非ie下的css是怎樣定義的

      示例代碼 [www.wf0088.com]
      .menu ul li ul {
      display: none;
      }
      /* specific to non IE browsers */
      .menu ul li:hover a {
      color:#fff;
      background:#bd8d5e;
      }
      /*定義鼠標滑過樣式*/
      .menu ul li:hover ul {
      display:block;
      position:absolute;
      top:3em;
      margin-top:1px;
      left:0;
      width:150px;
      }

      在非IE下,看到鼠標滑過時候li包含的ul顯示了,因為這些瀏覽器支持li:hover用法
      IE下的css

      示例代碼 [www.wf0088.com]
      .menu ul li a:hover {
      color:#fff;
      background:#bd8d5e;
      }
      /*當鼠標滑過時li包含的ul顯示*/
      .menu ul li a:hover ul {
      display:block;
      position:absolute;
      top:3em;
      left:0;
      background:#fff;
      margin-top:0;
      marg\in-top:1px;
      }

      繼續上面的final_drop.css樣式,無鼠標時間時候li包含的ul不顯示
      因為

      示例代碼 [www.wf0088.com]
      <!--[if lte IE 6]>
      </a>
      <![endif]-->

      所以在IE6下鼠標滑過時候在通過a:hover來顯示那個ul內容
      而IE7下通過li:hover顯示的效果一樣

      下面是作者的原模型(三級菜單縱向和相結合的)
      就是在簡單模型的基礎上復雜化
      預覽模型
      下載相關文件:
      www.jluvip.com/works/css/dropmenu/dropmenu.txt
      www.jluvip.com/works/css/dropmenu/final_drop.css
      www.jluvip.com/works/css/dropmenu/final_drop_ie.css

      來源:無憂整理//所屬分類:Div+CSS教程/更新時間:2007-04-17
      相關Div+CSS教程