12.表单都要加name值,name值是一个标示,不一样于id,据我所发现,如果未定义name值,非IE浏览器下是没法经过document.formid获取到表单元素的.请看以下代码及注释:浏览器
<head>
<script>
window.onload=function(){
alert(document.mrform.length); //全部浏览器均会弹出表单元素长度
alert(document.thinkform.length); //仅IE会弹出该表单元素长度
}
</script>
</head>
<body>
<form name="mrform" id="thinkform" action="#">
......
</form>
</body>
</html>
13.同一行上文字与图片垂直居中对齐方法:为图片与文字的共同父元素全部的后代元素定义*{vertical-align:middle};
例如:dom
只需定义p*{vertical-align:middle}便可使文字与图片同行垂直居中.
14.同一行上文字与表单对齐方法: 设置表单元素第一字体为Tahoma(Verdana系列也可),并设置vertical-align:middle.建设你们把这个约定写入CSS RESET中,能减少不少麻烦:
15.获取m至n间随机数的公式: Math.random()*(n-m)+m;
16.针对ie6下png背景显示问题,CSS中能够这 样解 决:_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=’http://mat1.gtimg.com/www/mb/images/openShadow.png’);
17.优先加载页面中的Sprite图(请参见Google 首页源码):
18.CSS及JavaScript中,非注释类中文(CSS中指字体),在最后优化时须转换成Unicode码,以免编码错误时的乱码显示.
19.ie6/ie7下若overflow失效, 通常是因为元素中有relative定位元素,可为为父级元素添加position:relative解决.
20.ie6下border-color:transparent无效解决方法: