自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DIV CSS布局實(shí)例:建立Flash上面浮動(dòng)層

開(kāi)發(fā) 前端
你知道如何在在Flash上面建立一個(gè)層嗎,這里向大家描述一下,這樣的編碼更加易于修改,也更容易被搜索引擎收錄;更重要的是,如果用戶(hù)屏蔽了Flash,依然可以看到浮動(dòng)層上的文字。

本節(jié)和大家重點(diǎn)討論一下如何在Flash上面建立浮動(dòng)層,我們?cè)陧?yè)面頂端設(shè)置一個(gè)Flash動(dòng)畫(huà),但想在這個(gè)動(dòng)畫(huà)上面浮動(dòng)一層,可以放置鏈接或說(shuō)明文字等,這樣的編碼更加易于修改,也更容易被搜索引擎收錄,請(qǐng)看下文詳細(xì)介紹。

DIV CSS布局實(shí)例:詳解建立Flash上面浮動(dòng)層

如何在Flash上面建立一個(gè)層,這個(gè)層位于Flash之上而不被Flash覆蓋。這是一個(gè)比較常見(jiàn)的案例,在現(xiàn)實(shí)工作中有著很大的意義。

  例如,我們?cè)陧?yè)面頂端設(shè)置一個(gè)Flash動(dòng)畫(huà),但想在這個(gè)動(dòng)畫(huà)上面浮動(dòng)一層,可以放置鏈接或說(shuō)明文字等。這樣的編碼更加易于修改,也更容易被搜索引擎收錄;更重要的是,如果用戶(hù)屏蔽了Flash,依然可以看到浮動(dòng)層上的文字??催@個(gè)實(shí)例的最終效果。

Flash浮動(dòng)層文字


紅色的區(qū)域即是浮于Flash之上的層。層內(nèi)放了一個(gè)文字鏈接。
  
看下面的XHTML編碼:

  1. <div id="flash"> 
  2. <objectclassidobjectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-44553540000" 
  3. codebase="http://download.macromedia.com/  
  4. pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"  
  5. width="500"height="220"> 
  6. <paramnameparamname="movie"value="hehe.swf"/> 
  7. <paramnameparamname="quality"value="high"/> 
  8. </object> 
  9. <dividdivid="nav"> 
  10. <ahrefahref="http://www.52css.com/css_websites_showcase/" 
  11. title="CSS酷站欣賞">這是浮動(dòng)層</a></div> 
  12. </div> 
  13.  

 建立一個(gè)DIV,設(shè)置其ID為flash。插入一個(gè)flash動(dòng)畫(huà)hehe.swf。在這個(gè)DIV內(nèi)部,嵌套一個(gè)DIV,設(shè)置ID為nav。
  
CSS編碼:

  1. body{  
  2. margin:0;  
  3. padding:0;  
  4. font-size:12px;  
  5. }  
  6. #flash{  
  7. margin:20pxauto0auto;  
  8. width:500px;  
  9. height:220px;  
  10. position:relative;  
  11. }  
  12. #nav{  
  13. position:absolute;  
  14. right:50px;  
  15. top:30px;  
  16. width:400px;  
  17. line-height:30px;  
  18. text-align:center;  
  19. font-weight:bold;  
  20. background:#f00;  
  21. border:1pxsolid#Firefoxf;  
  22. }  
  23. #nava{  
  24. color:#Firefoxf;  
  25. }  
  26. #nava:hover{  
  27. color:#Firefox0;  
  28. }  

  body是整體布局聲明。

  ID為flash的層設(shè)置為,距離頂部20px并水平居中對(duì)齊,寬度與高度正好與FLASH文件相同,應(yīng)用相對(duì)定位。

  ID為nav的層設(shè)置為,絕對(duì)定位,距離左側(cè)與頂部分別是50px、30px,寬度為400px,行高30px,文字居中對(duì)齊,文字加粗。層的背景色為#f00紅色。設(shè)置邊框?yàn)橐幌笏氐膶?shí)線(xiàn)并設(shè)置成白色。

  對(duì)nav層的鏈接進(jìn)行設(shè)置,鏈接文字顏色為白色,懸停狀態(tài)為淺黃色。

    至此我們初步編碼已經(jīng)完成??纯词呛涡Ч?/p>

運(yùn)行后我們發(fā)現(xiàn),并沒(méi)有出現(xiàn)想要的效果。nav層根本沒(méi)有出現(xiàn),不知道這個(gè)家伙跑到哪里去了。我們?cè)贖TML代碼中增加一條語(yǔ)句:

  1. <paramnameparamname="wmode"value="transparent"/> 
  2.  

  設(shè)置Flash為透明效果,看看運(yùn)行效果,在IE中,已經(jīng)達(dá)到了最終的效果,但是在Firefox中,我們發(fā)現(xiàn)動(dòng)畫(huà)不見(jiàn)了。

為了能兼容Firefox顯示,我們?cè)贖TML中增加下面的代碼:

  1. <embedsrcembedsrc="hehe.swf"quality="high"  
  2. wmode="transparent" 
  3. pluginspage="http://www.macromedia.com/go/getflashplayer" 
  4. type="application/x-shockwave-flash" 
  5. width="500"height="220"></embed> 
  6.  

 一切正常,在IE與Firefox中均實(shí)現(xiàn)了在Flash上面建立浮動(dòng)層。

◆此案例最需要大家注意的有以下幾個(gè)地方:

1、Flash的容器層用相對(duì)定位position:relative;

2、浮動(dòng)在flash上面的層用絕對(duì)定位position:absolute;

3、Flash要設(shè)置成透明;

4、針對(duì)Firefox增加Flash的embed標(biāo)簽引用。

【編輯推薦】

  1. 跨瀏覽器兼容的四大CSS編碼準(zhǔn)則
  2. DIV+CSS與表格建站的差別
  3. CSS樣式表中屬性選擇器四種格式
  4. Div+CSS標(biāo)準(zhǔn)化的優(yōu)點(diǎn)
  5. DIV CSS解決不規(guī)則文字排版問(wèn)題

 

責(zé)任編輯:佚名 來(lái)源: tzlink.com
相關(guān)推薦

2010-09-14 17:07:26

DIV浮動(dòng)定位CSS

2010-09-13 13:12:57

CSS定位

2010-09-01 14:02:27

絕對(duì)定位浮動(dòng)CSS

2010-08-16 09:44:52

DIVCSS

2010-08-17 11:12:18

DIV CSS

2010-08-24 11:00:55

DIV CSS

2023-05-15 08:34:36

css浮動(dòng)

2010-09-09 10:56:56

CSS

2010-08-25 12:47:40

DIVCSS

2010-09-02 14:17:56

CSS浮動(dòng)

2010-09-07 15:31:21

DIV CSS表單

2010-08-24 15:31:51

DIVCSS

2010-09-02 09:32:09

DIV CSS

2010-08-23 14:30:14

DIV+CSS

2010-09-03 13:51:59

DIVCSS

2010-09-01 11:34:33

CSS布局

2010-09-14 16:57:29

DIV絕對(duì)定位CSS

2010-08-16 16:39:48

DIV內(nèi)容居中

2010-09-13 12:56:56

CSSpositionfloat

2010-08-17 11:02:45

DIV CSS實(shí)例教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)