CSS在html页完全正常,到aspx页显示不正常

来源:互联网 发布:巫启贤 唱功知乎 编辑:程序博客网 时间:2024/03/29 13:23

今天遇到了如题的问题,实在是让人头疼,不过通过各种方法尝试终于解决了!!

aspx页上面有一行引用隐藏代码的代码,那一行在生成后产生一行空白,正是这一行空白使得w3c标准失效,所以把这一行隐藏代码放到w3c声明代码下就可以了.

在网上有其他的解决方法,没尝试过不知道能不能解决问题,不过还是收集起来如下:

这是一个引用文件机制的编码问题,第一次发现这个问题时曾经头痛了好几天. 彻底解决问题的唯一办法,就是让站点下所有的程序文件和引用文件都保持同一种编码格式. 无论是HTML文档文件,CSS样式文件还是JS脚本文件,都统一使用与程序文件相同的保存文件编码.推荐使用UTF-8.

在aspx中要重新建立一个CSS样式表,把HTML引用的CSS的代码复制进去?还有一个,一定记得要引用CSS的CLASS或ID在aspx中要写完整。
在aspx中还要记得对CSS样式表的连接
<link href="file.css" rel="stylesheet" type="text/css" />

1.先检查ASPX里的文档声明(DOCTYPE)和HTML原型是否一致;
2.如果一样,那就检查文件编码,看HTML原型的文件保存编码是否和ASPX的一致(ASCII或UTF-8还是其他);
3.编码没问题的话,再检查CSS文件里是否有中文注释,如果有,请删掉试试.
4.最后还是不行的话,那只能直接用STYLE标签把CSS样式表嵌套到ASPX页里了.

文本类型不对!对aspx头部定义一下就可以了代码如下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
或者
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

另外收集一个网址:http://www.aspx8.com.cn/div/

 

原创粉丝点击