今天遇到个令人郁闷的问题:
做的jsp网页中有一个网页顶端始终不能对齐,body中最上面是个表格,表格上面出现了一个空行,如果在body下紧接着打上几个字,这个空行就会在打的字下面表格的上面,无论怎么修改(包括用了margin、padding),也无法解决这个问题。于是把所有代码都去掉,只留下这个表格,可惜问题依然存在。。。在网上搜索,相似的问题几乎没有,不过遇到个强调空格问题重要性的帖子,提醒了我。
平时只知道代码中空格的存在基本不会影响代码的执行,无非文件体积增大几许。但是,如果这个空格是中文的全角空格呢?
问题就出在这里!如下:
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td width="995" height="235" valign="top">文字内容</td>
</tr>
</table>
这段代码看上去没有任何问题,属于小白性的常识,但是你是否能注意到在</td>之后有一个中文全角的空格?这样导致的结果就是在整个表格的上方产生一个空行,无论你怎么用css来约束都不起作用!!