一个怪异问题,

ClintNorthwood 2007-09-19 06:03:29
帮忙研究一下这段html代码,看看表格上方的红色和蓝色的条条是哪里来的。
不知道为什么去掉<td width="193">新华网</td>这句就OK了!哪位能解释一下?

<HTML><HEAD><TITLE>产品列表</TITLE>

<META http-equiv=Content-Type content="text/html; charset=gb2312">

<style type="text/css">

<!--

body {

margin-top: 0px;

}

-->

</style>

</HEAD>

<body>

<table>

<tr bgcolor="blue">

<td width="266">新华网</td>

<td width="208">http://www.xinhuanet.com/</td>

<td width="193">新华网</td> 

<td width="182">新华网</td>

<td width="79">1</td>

<td width="107">73</td>

<td width="166">qqq</td>

</tr>

<tr bgcolor="red">

<td width="266">新华网</td>

<td width="208">http://www.xinhuanet.com/</td>

<td width="193">新华网</td> 

<td width="182">新华网</td>

<td width="79">1</td>

<td width="107">73</td>

<td width="166">qqq</td>

</tr>

</table>

</BODY></HTML>
...全文
261 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyzy15 2007-09-20
  • 打赏
  • 举报
回复
关于</td>后面第一个空格:
是因为这个古怪的空格是全角字符,不是普通的空格。
在两个<td width="193">新华网</td>的后面分别有一个全角空格。
这个全角空格被当作文字对待了,由于没有被td标签包含,所以就跑到最上面去了
ClintNorthwood 2007-09-20
  • 打赏
  • 举报
回复
OK,感谢大家的回答,结帖!
孟子E章 2007-09-20
  • 打赏
  • 举报
回复
不过,不过版本的浏览器处理空格的方法是不同的
孟子E章 2007-09-20
  • 打赏
  • 举报
回复
tr为什么会溢出table来?

你</tr>测试<tr><td>...写几个这样的代码就能测试出来。至于为什么放到上面而不是放在中间,这个和浏览器怎么布局有关
wx红杉树 2007-09-20
  • 打赏
  • 举报
回复
把所有的中文状态输入的空格删除就没事了
灵易联盟 2007-09-19
  • 打赏
  • 举报
回复
玩研结论见贴:http://blog.csdn.net/jiaguoxinzhi/archive/2007/09/19/1792109.aspx
灵易联盟 2007-09-19
  • 打赏
  • 举报
回复
仔细又看了一回贴,好像冤枉LZ了。

-24159 unicode为  
用unicode代替具有一样的效果。

 符号作用继续研究中... ...
灵易联盟 2007-09-19
  • 打赏
  • 举报
回复
经研究发现
“<td width="193">新华网</td>  ”中</td>有空白字符。

运行以下代码,其中strA为上述的空白字符。
<%
strA="  "
lenA=len(strA)
for i=1 to lenA
response.Write(asc(mid(strA,i,1)))&","
next

%>

得到-24159,32,32,32,32,32,
结论:上述空白第一个字符有古怪。删去“<td width="193">新华网</td>  ”</td>后第一个字符,运行结果正常。

此题有点像LZ故意考人的。。此解应是正解。。。
ClintNorthwood 2007-09-19
  • 打赏
  • 举报
回复
执行一下那几行代码就明白了~~~
懒得去死 2007-09-19
  • 打赏
  • 举报
回复
没看明白 。
passionhip 2007-09-19
  • 打赏
  • 举报
回复
浏览器BUG.......
ClintNorthwood 2007-09-19
  • 打赏
  • 举报
回复
感谢楼上几位的回答~~~
是的,我已经将问题简化了,确实是空格的问题,下面这个<td>单元3</td>后面空格去掉就正常了,这个问题我已经找到了,但是为什么会蔓延到上面呢,tr为什么会溢出table来?还有就是我把原来的空白去掉自己手动敲空格却没有问题,这是何故呢?

<table border=1>
<tr bgcolor="red">
<td>单元1</td>
<td>单元2</td>
<td>单元3</td> 
<td>单元4</td>
</tr>
</table>

wendyzhoumei 2007-09-19
  • 打赏
  • 举报
回复
td总宽度超过了实际宽度吧!
孟子E章 2007-09-19
  • 打赏
  • 举报
回复
这样就好了

<table>
<tr bgcolor="blue">
<td width="266">新华网</td>
<td width="208">http://www.xinhuanet.com/</td>
<td width="193">新华网</td><td width="182">新华网</td>
<td width="79">1</td><td width="107">73</td>
<td width="166">qqq</td>
</tr>
<tr bgcolor="red">
<td width="266">新华网</td>
<td width="208">http://www.xinhuanet.com/</td>
<td width="193">新华网</td>
<td width="182">新华网</td>
<td width="79">1</td>
<td width="107">73</td>
<td width="166">qqq</td>
</tr>
</table>
孟子E章 2007-09-19
  • 打赏
  • 举报
回复
原因就是tr之间有空格。将所有的空格去掉就ok
你要知道,空格也是字符
ClintNorthwood 2007-09-19
  • 打赏
  • 举报
回复
LS的同学,我知道bgcolor,我的问题是为什么会多出来上面那两条!
9441 2007-09-19
  • 打赏
  • 举报
回复
<tr bgcolor="blue">

<tr bgcolor="red">

61,128

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧