input边框IE8下兼容问题

input 1px solid #ccc 在IE8下有重影,好像2px的问题,和IE9+不一样,怎么解决看图片,上图是IE8,下图是IE9+的正常

1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义 !important 可被FireFox和IE7识别 * 可被IE6、IE7识别 _ 可被IE6识别 *+ 可被IE7识别
区别IE6与FF: background:orange;*background:blue;
区别IE6与IE7: background:green !important;background:blue;
区别IE7与FF: background:orange; *background:green;
区别FF,IE7,IE6: background:orange;*background:green !important;*background:blue;
IE7,IE8兼容: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
最新兼容方案如下:
.e{
color:#FFF;/* FF,OP */
[;color:#0F0;]/* Sa,CH */
color:#FFF\9;/*IE6、7、8*/
*color:#FF0;/* IE7、6 */
_color:#F00;/* IE6 */
}
2. 应用条件注释,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。

比如:
<!– 默认先调用css.css样式表 –>
<link rel="stylesheet" type="text/css" href="css.css" />
<!–[if IE 7]>
<!– 如果IE浏览器版是7,调用ie7.css样式表 –>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]–>
<!–[if lte IE 6]>
<!– 如果IE浏览器版本小于等于6,调用ie.css样式表 –>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]–>
这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的。同时,首行默认的css.css还能与其他非IE浏览器实现兼容。
注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。

3. 几个浏览器对实际像素的解释 IE/Opera:对象的实际宽度 = (margin-left) + width + (margin-right) Firefox/Mozilla:对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right)
4. 鼠标手势问题:FireFox的cursor属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer
5. FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height + ‘px';
6. FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0;
7. 消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效
8. CSS控制透明:IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60); FireFox:opacity:0.6;
9. CSS控制圆角:IE:不支持圆角; FireFox: -moz-border-radius:4px;或 -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomleft:4px; -moz-border-radius- bottomright:4px;
10. CSS双线凹凸边框:IE:border:2px outset; FireFox: -moz-border-top-colors: #d4d0c8 white; -moz-border-left-colors: #d4d0c8 white; -moz-border-right-colors:#404040 #808080; -moz-border-bottom-colors:#404040 #808080;
11. IE支持CSS方法cursor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持
12. IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用
13. IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果
14. FireFox中的TextArea不支持onScroll事件
15. FireFox不支持display的inline和block
16. FireFox对Div设置margin-left, margin-right为auto时已经居中, IE中不行
17. FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中
18. 对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即 <style type="text/css"> <!-- a:link {} a:visited {} a:hover {} a:active {} --> </style> 这样可以避免一些访问过后的超链接就不具备hover和active样式了
19. IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下:
<script type="text/javascript">
/* <![CDATA[ */ function toBreakWord(el, intLen){ var obj=document.getElementById(el); var strContent=obj.innerHTML; var strTemp=""; while(strContent.length>intLen){ strTemp+=strContent.substr(0,intLen)+" "; strContent=strContent.substr(intLen,strContent.length); } strTemp+=" "+strContent; obj.innerHTML=strTemp; } if(document.getElementById && !document.all) toBreakWord("div_id", 37); /* ]]> */
</script>
20. 在子容器加了浮动属性后,该容器将不能自动撑开解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both;
21. 浮动后IE6解释外边距为实际边距的双倍 解决办法:加上display:inline
22. IE6下图片下方会有空隙 解决办法:为img加上display:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom
23. IE6下两个层中间有空隙 解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px;
24. LI中内容超过长度后以省略号的显示方法 <style type="text/css"> <!-- li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; } --> </style> (只适用与IE)
25. 将元素的高度和行高设为相同值,即可垂直居中文本 <style type="text/css"> <!-- div { height:30px; line-height:30px; } --> </style>
26. 对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置 <style type="text/css"> <!-- … … vertical-align:middle; } --> </style>
27. 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义: { height:auto!important; height:200px; min-height:200px; }
28. web标准中IE无法设置滚动条颜色 解决办法:在CSS中对body的设置改为对html的 <style type="text/css"> <!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --> </style>
29. IE6由于默认行高问题无法定义1px左右高度的容器,解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px
30. 给Flash设置透明属性可使层显示在Flash之上 <param name="wmode" value="transparent" /> <!-- 解决IE上的问题 //> <embed wmode="transparent" …… > <!-- 解决FireFox上的问题 //>
31. FireFox设置Padding属性后会相应的增加Width和Height属性值,IE不会解决办法:用!important方法多定义一套Height和Width
32. FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明
33. 形如如下格式 <div id="parent"> <div id="content"> </div> </div> 当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下 <div id="parent"> <div id="content"> </div> <div style="font: 0px/0px sans-serif;clear: both;display: block"> </div> </div>
34. IE和FireFox对字体small的尺寸解释不同,FireFox为13px,IE中为16px
35. IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px
温馨提示:内容为网友见解,仅供参考
无其他回答

IE8浏览器打开的网页中文本框为什么会变得很小?
IE到了8以后,由于系统使用第三方主题而导致IE8或IE内核浏览器页面的按钮或输入框无限小。目前网上常见的解决方法是在IE的高级设置里不勾选“对网页上的按钮和控件启用视觉样式”,这样的确可以解决。但有个不是问题的问题:一些第三方主题本来按钮做的很漂亮,这样设置以后,固然可以继续使用第三方主题,...

ie8下input的堆栈溢出问题如何解决?
原因就是input文本框的内容被反复写入,如此反复,造成了递归调用,造成的。最好用断点跟宗一下。

小白求教,怎么设置input框的默认值,就是用户没输入任何东西的时候,输 ...
<input type="text" placeholder="请输入内容" value="" \/> 这个除了IE6 IE7用不了,IE8没测试过,其他主流的浏览器都可以用 要兼容IE6IE7的话,还是用js去控制吧

请教以下网页的搜索按钮在IE8下为什么不能点击?
意思有可能ie不兼容,二则是有可能ie禁用了一些插件,三则是你装了禁用一些插件的软件

为什么百度知道旁边输字框下面的按钮字变得这么小了
卸载ie8 或者 新建一个文本文档 输入 INPUT{ font-size: 10pt;} TEXTAREA{ font-size: 10pt;} BUTTON{ font-size: 10pt;} 改扩展名为css 打开ie 工具 Internet选项 辅助功能 使用样式表编排文档格式 浏览 刚才的css文件

IE8输入框太小
你好!你的问题主要是用了 电脑主题的关系。请用记事本输入以下 INPUT{ font-size: 10pt;} TEXTAREA{ font-size: 10pt;} BUTTON{ font-size: 10pt;} LEGEND{ font-size: 10pt;} 然后保存为 任意名字.CSS 文件 然后再打开 INTERNET选项—常规—辅助功能—用户样式表—使用样式表文档(选择...

IE6中的input边框控制问题,css样式加了边框、颜色、以及input背景。在I...
对 input 进行精确定位,外框加上class,内部加上class,会有用

input的width样式问题,根据内容变长了
上面的代码在IE8里面能正常运行,但是IE7就不行了。找来找去没有办法,实在不行啊。不好意思,帮不了你了。要不你把table和input的宽度固定了,做成固定宽度且居中的页面吧!这样也很好看的,而且不会变形。参考资料:<a href="http:\/\/www.w3school.com.cn\/tags\/tag_doctype.asp" target="_...

怎么解决解决浏览器不兼容问题
1、首先打开IE浏览器单击右上方的“设置”图标。在弹出来的菜单中选择“兼容性视图设置”。2、弹出“兼容性视图设置”窗口后在“添加此网站”下面的文本框里输入你想设置兼容的网站,并单“添加”,最后单击“关闭”结束操作。3、同样打开IE浏览器单击右上方的“设置”图标在谈出来的菜单中选择“Enternet...

为什么我的电脑输入账号密码都这样 输入框很小 看不到里面的字的_百度...
尝试以下方法:一、工具--Internet选项--高级--还原高级设置二、把电脑主题换成windows自带的主题,而不是自己安装的主题三、新建一个文本文档,命名为INPUT,在其中复制粘贴如下代码:INPUT{ font-size: 10pt;} TEXTAREA{ font-size: 10pt;} BUTTON{ font-size: 10pt;} 然后另存为INPUT.css 3、...

相似回答