html - 输入偏移光标上的 IE8 阴影过滤器

标签 html css internet-explorer internet-explorer-8 shadow

DXImageTransform.Microsoft.Shadow 过滤器移动输入的视觉呈现,但光标留在其原始位置。

CSS:

input {
    filter:
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=0,strength=50),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=45,strength=2),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=90,strength=5),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=2),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=5),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=225,strength=2),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=270,strength=5),
      progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=315,strength=2);
}

演示页面:http://jsfiddle.net/zerkms/Pzqtd/

如果您在 IE8 或 IE9 中打开它,您会看到输入的光标位于输入上方 50px。

那么有什么想法可以解决这个问题,或者有其他解决方案可以在 IE8 中为输入创建阴影吗?

我特别需要 IE8 的阴影 - 我不能使用 box-shadow

最佳答案

这有点像 hack,但对我有用。您可能需要稍微调整一下。 http://jsfiddle.net/subash1232/DDUvP/

HTML:

<div class="shadow">
</div>

<input type="text" value="value" />

CSS

input {
   border: 1px solid red;
   position: relative;
   width: 178px;
   top: 34px;
   left:9px;
   z-index: 1000;
}

.shadow{
   height: 20px;
   width: 180px;
   background: white;
   filter:  
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=0,strength=50),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=45,strength=2),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=90,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=2),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=180,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=225,strength=2),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=270,strength=5),
     progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=315,strength=2);

}

关于html - 输入偏移光标上的 IE8 阴影过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522965/

相关文章:

javascript - 网络音乐播放器-如何制作滚动条

php - 如何将 php 源代码的行号合并到自定义错误消息中?

html - 在屏幕阅读器中强制分离元素

html - 如何拉伸(stretch)背景图像以覆盖整个 HTML 元素?

html - 使用带边框的居中 div 图像创建蒙版

javascript - 第一次向下滚动显示弹出窗口第二次向下滚动不应该使用 jquery 显示弹出窗口

html - 具有边框和边距问题的 CSS

javascript - 我可以检测某些浏览器 (IE) 设置(不是更改,而是检测)吗?

html - 如何在 IE 中将具有渐变包装背景的内容 DIV 居中?

css - IE11 : overflow: hidden doesn't work