td中添加悬浮框(层) 颜色渐变 ie10不支持filter

来源:互联网 发布:淘宝店铺页头怎么做 编辑:程序博客网 时间:2024/05/20 09:46

背景:<td>使用overflow:hidden样式,使得内容显示不完整,如图。

需要使用悬浮框,hover的时候,悬浮框内显示完整内容。悬浮框样式要求:颜色渐变。如图:



先随便弄点页面基础元素的代码供测试:

<!DOCTYPE html><html><head><style>table{table-layout:fixed;border:2px solid red;width:300px;}table tr td{width:100px;border:2px solid blue;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;}</style></head><body><table><tr>  <td>if i could steal this moment forever<br>你是我的小呀小苹果<br>ie10下,颜色渐变居然不能用filter滤镜</td>  <td>Smith</td>  <td>50</td></tr><tr>  <td>Eve</td>  <td>Jackson</td>  <td>94</td></tr><tr>  <td>John</td>  <td>Doe</td>  <td>80</td></tr></table></body></html>

开始添加悬浮框(层):这里注意悬浮框要相对td的位置变动。在td里面增加div悬浮层,如果不去掉td原有的overflow:hidden样式,那么悬浮div也是不能显示完整的。z-index这时候也没有作用。所以覆盖掉overflow:hidden,把td中原有内容放入一个样式设置为overflow:hidden的内容div里面。更改如下,其中悬浮div为showCell。

<tr>  <td style="overflow:visible;" onMouseOver="javascript:showContent(this)"><div id='beforeShow'><div id='showCell'></div><div id='content'>if i could steal this moment forever<br>你是我的小呀小苹果<br>ie10下,颜色渐变居然不能用filter滤镜</div></div></td>  <td>Smith</td>  <td>50</td></tr>

script脚本为:

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script><script>function showContent(content){var temp = $(content).children().find('#content').html();$("#showCell").html(temp);}</script>
这里吐槽一句:以前引用jqeury,一般有<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>这个资源。现在这个已经不能引用了。大家懂得。


div对应的样式:

<style>#beforeShow {position:relative; }  #beforeShow:hover{  background:none;}  #beforeShow  #showCell{display: none;  }  #beforeShow:hover #showCell{font-size: 9pt;display:block;position:absolute;  top:28px;  left:30px;  border: solid 1px;border-color: gray;border-radius: 6px;FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffee00,endColorStr=#ffeeff);/*不支持ie10及以上版本*/background:-moz-linear-gradient(top,#ffee00,#e0e0e0);/*火狐*/background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffee00), to(#ffeeff));/*谷歌*/background: -o-linear-gradient(top,#ffffff, #e0e0e0);/*opera*/background-image:-ms-linear-gradient(top,#ffffff,#e0e0e0);/*for ie 10!!!!!!*/padding: 3px;  }#content{overflow: hidden;text-overflow: ellipsis;}</style>

特别注意:ie10下面的颜色渐变,用的是background-image:-ms-linear-gradient(top,#ffffff,#e0e0e0);  使用ie的F12开发人员选项打开,发现其不认识filter,如图:




奇葩问题!吐槽:我又不是前端开发人员。这是什么坑爹现象,什么原因!坑哥啊。无力吐槽ing。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取公积金身份证丢了怎么办 身份证丢了怎么办就诊卡 人在外地怎么办农村社保卡 武汉医保卡丢了怎么办 济宁社保卡丢了怎么办 农村医疗本丢了怎么办 常熟医保卡丢了怎么办 农民社保卡丢了怎么办 常熟社保卡坏了怎么办 社保卡丢失补办期看病怎么办 社保卡补办期间看病怎么办 医保卡冻结了出院结算怎么办 住院医保卡钱不够怎么办 住院押金条丢了怎么办 急用新社保卡要怎么办 看病没带社保卡怎么办 医保卡掉了住院怎么办 厦门医保卡丢了怎么办 成都医保卡丢了怎么办 长春医保卡丢了怎么办 县城医保卡丢了怎么办 医保卡丢了怎么办南宁 西安职工医保丢了怎么办 重庆医保卡丢了怎么办 外地医保卡丢了怎么办 换单位后医保卡怎么办 单位没交失业金怎么办 沈阳医保卡密码忘了怎么办 西安网约车资格证怎么办 红跑车卡丢了怎么办 苏州住房公积金密码忘了怎么办 公积金查询密码忘记了怎么办 公积金账户密码忘记了怎么办 公积金网上查询密码忘记了怎么办 苏州改公积金密码忘了怎么办 与单位解除劳动合同公积金怎么办 在泰国钱包丢了怎么办 中山车牌网上选号后怎么办 买楼房70年以后怎么办 暂住证过期2个月怎么办 换领驾驶证超期了怎么办