样式在.net下测试不成功.附解决办法

在cnblogs安家好几年了.今年7月终于毕业了.最近给个朋友做个网站遇到个不知算是.net的bug,还是浏览器的bug

就是样式在IE下没有效果.在FF下有效果.同时只有在.aspx后缀没有效果.测试.htm或者.asp下有效果.

截几个图给大家看下(由于本人对页面设计很不在行,所以风格几乎都是抄人的....这次的目标网站是discuz其中一个IDC网站)

正常情况(IE下):



后缀是.htm的也正常 .asp下也正常,但图就不贴了.


FF下也正常


在IE下,后缀是.aspx就不正常了



最初以为是样式路径问题,但不对啊.字体都正常的啊...不在VS环境下调试..试下在IIS里面调试看看..结果也是一样显示不正常!~
样式在页面中是
<link id="style_sheet" href="images/primacommonstyle.css" type="text/css" rel="stylesheet">

最后,解决办法就是把样式直接写在页面中,这才算勉强解决了问题...我也对div+css布局的不是很熟悉.希望有达人能给我解答下这种情况到底是样式问题,还是.net下的bug呢...我用的是.net2.0 不知在vs2008下会不会出现这种情况.

最后附上这个样式文件:/Files/SOSOS/primacommonstyle.rar


不知这种小case能不能放在首页..不行就撤吧..呵呵.
Tag标签: 样式,css
posted @ 2008-07-17 17:02 SOSOS's BLog 阅读(1490) 评论(28)  编辑 收藏 所属分类: ASP.NET

  回复  引用    
#1楼 2008-07-17 17:07 | sam251 [未注册用户]
晕.同问..我还用主题里的样式呢.不是用LINK引入.用LINK引入也试过.
我也碰到相同问题...后来唯一搞定方法 就是.写清页面的样式.真烦.....

就是无视ASP.NET的好处.
唉.IE是魔鬼
  回复  引用  查看    
#2楼 [楼主]2008-07-17 17:10 | SOSOS's BLog      
@sam251
现在也感觉IE是魔鬼...在样式在其他后缀下有正常!这更魔鬼....但没办法.IE还是主流.国内除了一些搞技术方面的牛人用IE7或者FF...其他人,尤其是一些企业老板..压根会用IE已经很不错了...
  回复  引用    
#3楼 2008-07-17 17:29 | zjfeiye [未注册用户]
这个问题我没碰到过,不过我碰到过更诡异的,就是出现2个版本的JS脚本,比如名为 common.js 这个脚本,假设当前他的版本为1.0,后来对脚本进行了更新,假设是1.1,诡异的情况出现了,IE下载的始终的1.0版本的,无论我重启应用程序,重启IIS,重置应用程序池,删除IE缓存,甚至重启机器!就差没有重启服务器机器了,但是IE取到的始终是1.0版本的,而且用HttpWatch监视表明他的状态的是200!但是同时使用FF去访问,取到的却是1.1版本的!
  回复  引用    
#4楼 2008-07-17 17:29 | allies [未注册用户]
是不是样式表编码问题。。有时候是这样 楼主可以看看我的建议
  回复  引用    
#5楼 2008-07-17 17:30 | gaga [未注册用户]
编码问题!
可能的情形:
css 中包含中文(比如字体名“宋体”)而且是gb码,aspx默认是utf8输出。
  回复  引用  查看    
#6楼 2008-07-17 17:30 | 丁学      
楼主应该点下右键看下你那个CSS文件引用的地方有什么问题
这种问题还是从来没有碰到过呢
  回复  引用  查看    
#7楼 2008-07-17 17:41 | bmrxntfj      
提醒大家是好的,不过应该放到问题区去。
@gaga 说得比较对。
  回复  引用    
#8楼 2008-07-17 17:49 | 刀光剑影 [未注册用户]
css的编码问题,我刚遇见过着问题,css文件的编码现在可能为asni 改为utf-8好像就行了
  回复  引用    
#9楼 2008-07-17 18:43 | 我是山大王 [未注册用户]
我也碰见过 div的背景图片 在样式表中不好使,写在代码里就好使
  回复  引用  查看    
#10楼 2008-07-17 19:21 | 金彩      
你的css文件编码是gb2312,其中又有中文,在aspx下肯定有问题,另存为utf-8格式就对了,类似的js文件也有这个问题,不过js是直接报脚本错误,在.net下文件尽量用utf-8编码会少很多麻烦
  回复  引用    
#11楼 2008-07-17 19:47 | 11112222 [未注册用户]
编码问题,有遇到过。
  回复  引用  查看    
#12楼 2008-07-17 19:57 | BoyLee      
额,可以的吧..
  回复  引用    
#13楼 2008-07-17 21:51 | macless [未注册用户]
典型的页面编码的问题。
  回复  引用  查看    
#14楼 2008-07-17 22:19 | michael_fei      
是编码的问题。我曾经我遇到过……
  回复  引用  查看    
#15楼 2008-07-17 22:26 | 吴勇      
怎么修改css的编码
  回复  引用  查看    
#16楼 2008-07-17 22:37 | 菜菜灰      
典型的低级问题~
  回复  引用  查看    
#17楼 2008-07-17 22:48 | airwolf2026      
@15楼...

另存为的时候,选择一种编码...
  回复  引用    
#18楼 2008-07-17 23:44 | anony [未注册用户]
其实我比较奇怪的是discuz怎么找你来做...他们也有.net开发团队啊...
  回复  引用  查看    
#19楼 [楼主]2008-07-17 23:46 | SOSOS's BLog      
@anony
...我才没那么厉害..我是抄他们风格啦..哈哈
  回复  引用    
#20楼 2008-07-18 03:19 | asboy1 [未注册用户]
编码问题 DW修改CSS页属性有编码选择
或者修改webconfig的globalization相关
  回复  引用  查看    
#21楼 2008-07-18 09:24 | xjb      
css采用文件采用utf-8应该可以解决

  回复  引用    
#22楼 2008-07-18 09:35 | elsee [未注册用户]
ie6会有缓存
通常要ctrl+f5来刷新js
21楼正解!
  回复  引用  查看    
#23楼 2008-07-18 09:35 | 刘葆华      
因为编码,年轻人~~~~

加个chaset试试吧~

<link id="style_sheet" href="images/primacommonstyle.css" type="text/css" rel="stylesheet" charset="gb2312">

  回复  引用  查看    
#24楼 [楼主]2008-07-18 10:13 | SOSOS's BLog      
@刘葆华
我试了.结果一样..呵呵
  回复  引用  查看    
#25楼 [楼主]2008-07-18 10:16 | SOSOS's BLog      
@xjb
@金彩
你们的办法是正确的.编码问题!~也是解决办法之一!~呵呵
  回复  引用  查看    
#26楼 2008-07-18 10:18 | 刘葆华      
<link id="style_sheet" href="images/primacommonstyle.css" type="text/css" rel="stylesheet" charset="utf-8">

gb2312不行就换成utf-8,
总之符合你css的编码就可以

用这种方法不用文件另存也可以


  回复  引用  查看    
#27楼 2008-07-18 10:41 | 风海迷沙      
如果是utf-8的话,最好创建文件的时候就使用utf-8编码,另存为utf-8未必有效。
在windows下开发过linux下运行的php的人深有体会。
  回复  引用    
#28楼 2008-07-18 12:43 | silksoftware [未注册用户]
字符编码问题 你统一下 aspx文件 和css文件的编码 meta 标签也要统一 这个问题我遇到过

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交