liweshou 岁月如歌
贵有恒,何必三更起,五更眠。 最无益,只怕一日暴,十日寒!
posts - 3,comments - 3,trackbacks - 0

偶乐在哪儿看到一个边框透明的效果感觉很漂亮,觉得挺简单的,回家就自己做,可一坐真不好弄,首先想到的是用一个层,嵌套一个层,外面的层整成半透明,就可以了,
搞半透明的css:filter: Alpha(Opacity=50); opacity: 0.50;
谁想层具有继承性,整了半天,整了这个效果

这可不行,我想要的是里面的内容是不透明的!于是呼就从网上搜让层不具继承
结果搜到了
position:relative;/* 子层*/
position:static/* 父层*/
这样确实可以不继承了,但新问题又来了,把父层的position设为static是不可以拖动的,只有设为absolute时才可以拖动,没办法,本人想了个笨方法,用一个三行三列的表格,把除了中间的<TD>都设为半透明,然后把层的主题部分放到中间的单无格中,哈哈,方法虽然笨,目的达到了!

现把代码附上,希望对想做类似效果的同学有点帮助!也希望有Div+Css高手来指导一下用Div怎么做!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">

Div.Dialog {
 font-size: 13px;
 position:absolute;
 width:300px;
 left: 116px;
 top: 80px;
}
Div.Title {
 font-size: 13px;
 background-color: #972600;
 width: 100%;
 color: #FFFFFF; /*position:relative;*/
 padding-top: 4px;
 padding-right: 0px;
 padding-bottom: 4px;
 padding-left: 0px;
 text-indent: 12px;
}
.Op
{
 background-color: #000000;
 filter: Alpha(Opacity=50);
 opacity: 0.50;
 width: 8px;
 height: 8px;
}
Div.Body {
 font-size: 13px;
 background-color: #FFFFFF;
 width: 100%;
 padding: 3px;
 color: #FFFFFF;
 height: 200px; /*position:relative;*/
 
}


body {
 background-image: url(title_right.jpg);
}
</style>
</head>
<!--position:relative;必须的,和父层的position:static对应-->

<body>
<Div class="Dialog">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td class="Op"></td>
    <td class="Op"></td>
    <td class="Op"></td>
  </tr>
  <tr>
    <td class="Op"></td>
    <td><Div class="Title">dddd</Div>
<Div class="Body">dddd</Div></td>
    <td class="Op"></td>
  </tr>
  <tr>
    <td class="Op"></td>
    <td class="Op"></td>
    <td class="Op"></td>
  </tr>
</table>


</Div>

</body>
</html>


 

posted @ 2008-08-14 16:56 飞阿飞 阅读(1637) 评论(2) 编辑