<pre id=\"best-answer-content\" class=\"reply-text mb10\">因为input标签在IE下有默认的margin和padding,一般对于这种情况应该使用css reset来消除各个浏览器之间的差异
*{margin:0;padding:0}
这个是最简单有效的写法,但是对于一些相对复杂的开发就变得不那么稳定了,因为不仅仅是*号导致浏览器渲染页面速度变慢的问题,这个最简单的写法在大型的开发中经常会出现一些奇妙的布局问题,像Yahoo!,淘宝,腾讯等大公司都有自己的css reset,Yahoo的最多,reset得最彻底,但是我觉得对于初学者和普通开发者来说过于繁杂,最好的方法就是借鉴这些大公司的写法写出最适合自己的css reset。
如果我现在写一个给你,他应该是下面这个样子:
html,body,h1,h2,h3,h4,h5,h6,p,
ul,ol,dl,dt,dd,
form,select,input,button{margin:0;padding:0;}
table,table *{margin:0;padding:0;border-collapse:collapse;}
如果你觉得有什么不完善的地方可以自己增加或修改,这里有一个关于浏览器默认CSS样式的网站(<a href=\"http://www.iecss.com\" target=\"_blank\">www.iecss.com</a>)你可以从这里看到每个浏览器之间的差异,从而更加完善自己的CSS RESET。
如果还有问题,继续PM我。 |