嵌入JSP中的CSS显示效果和在HTML 中的不一样

[img]/upload/attachment/133952/8018f0e3-e2ab-3078-b2be-4f77b5b947cc.jpg[/img]


[img]/upload/attachment/133954/71e7fb58-2f22-3c9c-b60f-45094dc41cf1.jpg[/img]

[size=x-large]因为用Dreamweaver中建的html是这样的

<!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">

而在Eclipse中建的jsp是
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

只要将<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">改回同在html中一样的就OK了

由此可以看出程序的每一字一句都是有用的,不同的语句是有不同的效果的.
详细的不同就查一下w3c看看,
望高人指点.[/size]

[size=large]//http://topic.csdn.net/u/20080903/15/0015e9ff-44b1-4263-84ec-f61b26483053.html

.css 文件就不列了
即使把具体的 css 嵌入到 .jsp 文件中
最终在浏览器里的显示效果 也与同样嵌入到 .html 中的不一样
为什么 怎么解决??

例如:
<style type="text/css">
#titleBar .logo { width:255px; height:83px; background:url(res/skins/sea/title_logo.jpg); margin:10 0 0 10 }
</style>

在这里 嵌入到 .jsp 中时 必须把 margin 值改为 10px 0px 0px 10px 这样 都强制加上 px
这样 margin 效果是对了

但是 在 css 里还有很多 涉及宽高尺寸的 即使加上 px 仍然跟写在 .html 里浏览的效果不同
不知道是为什么

浏览器的区别就不要提了 这些不同 都是在相同的浏览器(IE)里测试的

why...why...why...........
how...how...how.....................

我热.......






对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:2

zhang116868

(强强)

等 级:
#1楼 得分:20回复于:2008-09-03 17:30:52是你那里写错了吧!
你把jsp 在浏览器上执行的源文件看一下,它们是不是相同啊


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:祝女同胞们节日快乐,更加年轻漂亮,更有魅力。

SCUM

(人渣)

等 级:
2
#2楼 得分:0回复于:2008-09-03 22:29:06楼 太楼了。。。。。。。

又犯了低级错误

jsp 生成的页面里指定了 DTD: "http://www.w3.org/TR/html4/loose.dtd"

不考虑标准兼容性 为了简单 直接把 DTD 描述删了
一样了。。。。

唉。。。。。。。。。低级啊。。。。。。。

顺便感谢 zhang116868 能回帖
让我不至于送不出分 呵呵


// http://hemeixiu322.blog.163.com/blog/static/72102412007929101858421/

当CSS遇到JSP

我们正在开发一套软件。上个星期来了两个新同事-两个程序员A和B,他们来了之后,工作就真正的开始忙起来了。我们的程序是做成JSP的,现在正处于前期阶段。

  上个星期末开始我就要一边自己做静态的页面和编辑CSS样式,一边再给他们程序员把静态页面中的CSS修改嵌入到JSP文件中。由于我在程序方面是一个白痴,所以修改时候总遇到些种种的问题。

  今天他们俩每人扔了一个页面来给我修改,其中一个人给我解决的页面问题真难倒了我和他们俩三人,就是为什么CSS链接在静态页面时预览是正常显示的,但在UTF-8的编码下的JSP文件中预览的时候却是没有显示出来,找了整整半天,一个下午的时间,都没有找出根本的原因,于是我想到了在论坛里找高手来帮忙,但过了差不多一个小时都没有人来回贴帮忙的。没办法,由程序员B去请教了我们的上司,找他来帮忙找出问题的根本原因,经过二十几分钟的查找,终于被上司找出原因来了,就是编码没有统一,我之前做静态页面时用的编码是GB2312的,CSS也是,而JSP文件改用了UTF-8的编码,而CSS没有改过来,所以样式没有正常的显示出来,让我们都郁闷了半天的。不愧是工程师-我们的上司,赞。

  后来,我看到了有在论坛上给我回贴了,答案正如我们的上司说的,编码没有改过来。

  经过这件事,我又学到了一点点知识。很多东西,只有在工作中遇到了,才知道原来这些小小的基本知识,是这么我重要,我们不能忽略的。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值