列表 点歌
       
 主题: 如何进行FLASH、播放器、图片等的精确定位 【加入我的收藏】 【拷贝本帖地址】
 2007-7-3 13:34:00  发表于:实用教程  总点击数:4892  总回复数:52          

爿登




发表于:实用教程

浏览 4892

回复 52

2007-7-3 13:34:00
  我们做帖子经常会遇到在帖子里希望的位置嵌入漂亮的FLASH动画、图片、播放器等等,但是我经常看到有的会员说帖子预览时位置是好的,可是发帖后位置又偏移了,要反复的修改才准确定位。那么如何真正精确的定位呢?使得帖子预览时FLASH位置或播放器位置于发帖后的位置一样,丝毫不偏移呢?下面我说说关于css里的 position 属性。
  position 有三个值,static(静态)、relative(相对)、absolute(绝对);由于static是所有页面元素的默认值,因此设置元素的定位类型时几乎不用这个值,除非用于覆盖之前的定义。 对于后两者,一般应用:
在一个相对定位的元素A里面放置一个绝对定位的元素B,那么不管A的位置如何移动变化,B相对于A的位置就总是不会变的,也就是说,不管你的你帖子的位置在欣赏帖子的页面里如何变化(或左对齐、或右对齐、或居中等),帖子里已经定位的FLASH位置或播放器位置就始终不会变的(我不知道这样说能不能说明白)。下面举例说明:

这是整个帖子的内容。。。
这是整个帖子的内容。。。
这是整个帖子的内容。。。
这是整个帖子的内容。。。

这个是假如嵌入的FLASH
的位置

这个是假如嵌入的播放器
的位置


上面效果的代码:
[运行下面代码](注:含有JS脚本的代码请慎重运行)    [拷贝下面代码]  



  上面代码里的:style="position:absolute; left:50px;top:200px; width:200px; height:50px; background:#333333; color:#ffffff; padding:5px;就是你要精确定位的FLASH或播放器的位置的设置,其中
position:absolute;就是相对于整个帖子的绝对位置的意思,
left:50px;top:200px;就是要精确定位的FLASH或播放器离开帖子左边线和顶边线的距离
width:200px; height:50px; 就是要精确定位的FLASH或播放器的宽度和高度值。
background:#333333; color:#ffffff; padding:5px;分别是背景颜色、字体颜色、边距,这些只和文字内容有关,与定位无关,一般FLASH或播放器定位不需要用这些,这个位置的设定大家一般都会的,都能理解的。

  代码里最关键的是 style="position:relative ,它可以放在TD标签里、也可以放在TR标签里、也可以放在table标签里。本例是放在TD标签里。如果没有这个 style="position:relative 那么你定位好的 FLASH或播放器的位置就不是相对于帖子的绝对位置了,而是相对于整个页面的位置了,就容易偏移或跑动了,就不准确了,这个就和不同的浏览器、不同的页面代码、不同的电脑屏幕分辨率等有关系了,也许你定位是准确的位置,可是别人打开帖子看就可能FLASH或播放器位置偏移了,因为你定位的参考位置不是你的帖子边线。这是问题的关键所在。

  如果你不信,你可以做个简单的实验,把上面的代码复制粘帖到帖子调试里预览试试,帖子调试地址:【帖子调试】 先粘帖后不作任何修改,预览看看,FLASH或播放器的位置是在帖子里的某个位置的,然后你删除TD里的style="position:relative" 再预览看看,帖子位置没变,可是FLASH或播放器的位置就变了,看起来是偏移了很多。因为他们失去了帖子边线的参考位置,只能用整个页面做参考了。这个偏移就大了去了。不同的浏览器,不同的分辨率偏移量都不同,五花八门了。所以,你得记住:
当A的position为relative时,B的position为absolute才有效。也就是说你得先设置一个参考位置,然后你定位的元素才会准确,relative、absolute 要结合起来用


以上仅做参考,希望对你做贴有所帮助,如有不对,欢迎批评指正,谢谢!
                       爿登 2007.07.02



[作者于2007-8-26 1:37:00修改]  
  IP地址:隐藏  给爿登留言  把爿登加入我的好友里  查看爿登的个人资料  搜索爿登在[实用教程]的所有帖子  给爿登发邮件  向管理员反应垃圾贴、广告贴、非法贴等。。。  将该帖加到我的收藏夹里    到页面顶部 到页面底部  [1]楼 

翊樊

发表于:实用教程

2008-9-14 13:20:00

 还是不会 

 
  IP地址:隐藏  给翊樊留言  把翊樊加入我的好友里  查看翊樊的个人资料  搜索翊樊在[实用教程]的所有帖子  给翊樊发邮件  向管理员反应垃圾贴、广告贴、非法贴等。。。        到页面顶部 到页面底部  [52]楼 

mlrs

发表于:实用教程

2008-11-4 20:06:00

我是新人啊,能够发一个直接一点的帖么?比如如何做一个基本的贴子有边框,有图片,有文字,有FLASH,有播放器的.谢了!!


 
  IP地址:隐藏  给mlrs留言  把mlrs加入我的好友里  查看mlrs的个人资料  搜索mlrs在[实用教程]的所有帖子  给mlrs发邮件  向管理员反应垃圾贴、广告贴、非法贴等。。。        到页面顶部 到页面底部  [53]楼 
52条回复 共2页  当前第2页    翻页:[1][2]
 输入回帖内容、回帖人或楼号等关键字进行搜索:  
           

  
回 复 主 题(必须登陆才可发表评论)
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 插入嵌入式网页框架 插入空格 插入换行
提示:请不要发毫无意义的内容,比如纯表情图标或“dddddddd”等类似的内容,或复制他人内容回复,请认真回复,尊重楼主的劳动,谢谢
表   情   图   片          查看更多表情图片...
html不可用  ubb可用            
本站部分音乐为网友自行上传,仅供试听使用,不得用于其它用途,请下载后于24小时内删除,谢谢。
本帖只代表发帖人和回帖人的个人观点,不代表三衢客栈的观点。
  

All Right Reserved 2005-2008? 《三 衢 客 栈》 客栈留言 客栈寄语 友情链接  在线
IE6.0 分辨率1024*768小字体浏览效果最佳,请勿拦截FLASH,否则无法正常浏览本站
页面执行时间: 0.063 秒
浙ICP备06003249号