CSS隔行换色的问题,其实很简单,您可以根据您的需要,采用下面的任何一种方法,当然,要适合你的编码与需求情况:
本文转载自52CSS,原文链接:http://www.52css.com/article.asp?id=817
一、background背景图片
如果行高固定的话,推荐使用背景图,也推荐将行高固定!兼容一切浏览器。
二、CSS Expression
文字:color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');
背景:background-color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');
注意:本方法浏览器兼容度不够,不支持FF3。
三、class分别定义
- <ul>
- <li class="bgcolor">...
- <li>...
- <li class="bgcolor">...
- <li>...
- </ul>
实实在在的写法。
四、通过JS 看实例
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>www.52css.com 四种实现CSS隔行换色的方法</title>
- <link href="index.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript">
- function bgChange(){
- if(!document.getElementsByTagName) return false;
- var tables = document.getElementsByTagName("table");
- for(var i=0; i<tables.length; i++){
- var odd = false;
- trs = tables[i].getElementsByTagName("tr");
- for(var j=0; j<trs.length; j++){
- if(odd==true){
- trs[j].style.background = "#ccc";
- odd = false;
- }else{
- odd = true;
- }
- }
- }
- }
- window.onload = bgChange;
- </script>
- </head>
- <body >
- <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- <tr>
- <td>测试文字</td>
- <td>测试文字</td>
- <td>测试文字</td>
- </tr>
- </table>
- <script type='text/javascript'>
- //<![CDATA[
- if (document.getElementById('processtime')) document.getElementById('processtime').innerHTML="<span class='runtimedisplay'>Run in 184 ms, 9 Queries.</span>";
- //]]>
- </script></body>
- </html>