DIV CSS布局实例:建立Flash上面浮动层

开发 前端
你知道如何在在Flash上面建立一个层吗,这里向大家描述一下,这样的编码更加易于修改,也更容易被搜索引擎收录;更重要的是,如果用户屏蔽了Flash,依然可以看到浮动层上的文字。

本节和大家重点讨论一下如何在Flash上面建立浮动层,我们在页面顶端设置一个Flash动画,但想在这个动画上面浮动一层,可以放置链接或说明文字等,这样的编码更加易于修改,也更容易被搜索引擎收录,请看下文详细介绍。

DIV CSS布局实例:详解建立Flash上面浮动层

如何在Flash上面建立一个层,这个层位于Flash之上而不被Flash覆盖。这是一个比较常见的案例,在现实工作中有着很大的意义。

  例如,我们在页面顶端设置一个Flash动画,但想在这个动画上面浮动一层,可以放置链接或说明文字等。这样的编码更加易于修改,也更容易被搜索引擎收录;更重要的是,如果用户屏蔽了Flash,依然可以看到浮动层上的文字。看这个实例的最终效果。

Flash浮动层文字


红色的区域即是浮于Flash之上的层。层内放了一个文字链接。
  
看下面的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酷站欣赏">这是浮动层</a></div> 
  12. </div> 
  13.  

 建立一个DIV,设置其ID为flash。插入一个flash动画hehe.swf。在这个DIV内部,嵌套一个DIV,设置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的层设置为,距离顶部20px并水平居中对齐,宽度与高度正好与FLASH文件相同,应用相对定位。

  ID为nav的层设置为,绝对定位,距离左侧与顶部分别是50px、30px,宽度为400px,行高30px,文字居中对齐,文字加粗。层的背景色为#f00红色。设置边框为一象素的实线并设置成白色。

  对nav层的链接进行设置,链接文字颜色为白色,悬停状态为浅黄色。

    至此我们初步编码已经完成。看看是何效果:

运行后我们发现,并没有出现想要的效果。nav层根本没有出现,不知道这个家伙跑到哪里去了。我们在HTML代码中增加一条语句:

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

  设置Flash为透明效果,看看运行效果,在IE中,已经达到了最终的效果,但是在Firefox中,我们发现动画不见了。

为了能兼容Firefox显示,我们在HTML中增加下面的代码:

  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中均实现了在Flash上面建立浮动层。

◆此案例最需要大家注意的有以下几个地方:

1、Flash的容器层用相对定位position:relative;

2、浮动在flash上面的层用绝对定位position:absolute;

3、Flash要设置成透明;

4、针对Firefox增加Flash的embed标签引用。

【编辑推荐】

  1. 跨浏览器兼容的四大CSS编码准则
  2. DIV+CSS与表格建站的差别
  3. CSS样式表中属性选择器四种格式
  4. Div+CSS标准化的优点
  5. DIV CSS解决不规则文字排版问题

 

责任编辑:佚名 来源: tzlink.com
相关推荐

2010-09-14 17:07:26

DIV浮动定位CSS

2010-09-01 14:02:27

绝对定位浮动CSS

2010-09-13 13:12:57

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浮动

2010-08-25 12:47:40

DIVCSS

2010-09-02 14:17:56

CSS浮动

2010-09-09 10:56:56

CSS

2010-09-07 15:31:21

DIV CSS表单

2010-08-24 15:31:51

DIVCSS

2010-09-02 09:32:09

DIV CSS

2010-09-03 13:51:59

DIVCSS

2010-09-14 16:57:29

DIV绝对定位CSS

2010-08-23 14:30:14

DIV+CSS

2010-09-01 11:34:33

CSS布局

2010-08-16 16:39:48

DIV内容居中

2010-09-13 12:56:56

CSSpositionfloat

2010-08-17 11:02:45

DIV CSS实例教程
点赞
收藏

51CTO技术栈公众号