一个关于HTML表格每行交替换颜色的的问题!

一个简单的打印99乘法表<html><head><style>td,th{background:expression((this.parentNode.rowIndex)... 一个简单的打印99乘法表

<html>
<head>
<style>
td,th{ background:expression((this.parentNode.rowIndex)%2==0?"#3DB7CC":"#B3F4FF"); }
</style>
</head>
<body>
<%
for(int i=1;i<10;i++){
%>
<table>
<tr>
<%
for(int j=1;j<=i;j++){
%>
<td width="80px"><%=i %>*<%=j %>=<%=i*j %>  </td>
<%
}
%>
</tr>
</table>
<%
}
%>
</body>
</html>

使用<style> td,th{ background:expression((this.parentNode.rowIndex)%2==0?"#3DB7CC":"#B3F4FF"); } </style>怎么不能达到颜色交替变化的效果?只能显示前面一种颜色
展开
 我来答
My空心果
2011-09-07 · TA获得超过1290个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:614万
展开全部

<html>

  <head>

   <style> 

   td,th{ background:expression((this.parentNode.rowIndex)%2==0?"#3DB7CC":"#B3F4FF"); } 

   </style>

  </head>

  <body>

  <table >

<%

for i=1 to  9

m=i mod 2

if m=0 then

Bcolor="#3DB7CC"

else

Bcolor="#B3F4FF"

end if

%>

<tr bgcolor=<%=Bcolor%>>

<%

       for j=1 to i

%>

       <td width="80px"><%=i %>*<%=j %>=<%=i*j %>  </td>

<% 

next

%>

</tr>

        <% 

next

        %>

        </table>

  </body>

</html>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f54f17
2011-09-07 · 超过34用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:88.3万
展开全部
问题出在你是做了10次table的循环,expression里面是用rowIndex作为判断,这样每次做判断的时候都rowIndex都是1了,把table标签放到第一个循环的外面就可以了。
<body>
<table>
<%
for(int i=1;i<10;i++){
%>

<tr>
<%
for(int j=1;j<=i;j++){
%>
<td width="80px"><%=i %>*<%=j %>=<%=i*j %> </td>
<%
}
%>
</tr>

<%
}
%>
</table>
</body>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户08173
2011-09-09 · TA获得超过182个赞
知道答主
回答量:420
采纳率:0%
帮助的人:292万
展开全部
哈哈,帮你解决了问题,而且还要感谢你,我学会了CSS中的expression

解决方法如下:
<style>
td,th{
background:expression((this.parentNode.rowIndex)%2==0?"#3DB7CC":"#B3F4FF");
}
</style>

在<head>...</head>加上这段代码,就可以适用任何网页,其中#......是颜色的代码,可以随意搭配,顺便给你截张图

祝咱俩都学习进步!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式