DIV CSS布局实例:建立Flash上面浮动层
创始人
2024-07-13 21:50:40
0

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

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

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

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

Flash浮动层文字


红色的区域即是浮于Flash之上的层。层内放了一个文字链接。
  
看下面的XHTML编码:

  1.  
  2. codebase="http://download.macromedia.com/  
  3. pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"  
  4. width="500"height="220"> 
  5.  
  6.  
  7.  
  8.  
  9. title="CSS酷站欣赏">这是浮动层
 
  •  
  •  
  •  建立一个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.  
    2.  

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

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

    1. wmode="transparent" 
    2. pluginspage="http://www.macromedia.com/go/getflashplayer" 
    3. type="application/x-shockwave-flash" 
    4. width="500"height="220"> 
    5.  

     一切正常,在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解决不规则文字排版问题

     

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...