关于在CSS中定义的网页背景图无法在生成的CHM中显示的问题 -- by 萧月禾 (167分)

  • 主题发起人 主题发起人 萧月禾
  • 开始时间 开始时间

萧月禾

Unregistered / Unconfirmed
GUEST, unregistred user!
在CSS中定义了body的样式,其中包含了其背景图片
BODY
{
BACKGROUND-POSITION: right bottom;
FONT-SIZE: 9pt;
BACKGROUND-ATTACHMENT: fixed;
BACKGROUND-IMAGE: url(back.gif);
COLOR: #003366;
BACKGROUND-REPEAT: no-repeat;
FONT-FAMILY: 宋体;
MARGIN-LEFT : 5%;
MARGIN-RIGHT : 5%;
MARGIN-TOP : 5%;

}

在网页中引用该层叠样式表,于IE中打开时可显示背景图片back.gif
然将该网页编译成chm文件,打开后,其他在样式表中定义的各项内容都起作用
唯独背景图片不能显示,但如果直接在网页中写<body background="back.gif">则可以
不知何故?是否chm不支持在CSS中定义的背景图?还望指教!
 
这是因为编译成 chm 没有包含 back.gif

在 <body>后加上这一句就可以解决:
<img src='back.gif' width='0' height='0'>
 
我想是因为编译的时候没有包含图片文件,编译的时候并不检测Css中的图片文件,只是对他进行
编译,在Chm中调用该页时才从Css中寻找,但是图片并没有编译进来。
 
飘兄,如何才能把那图片编译进去??
是网页的背景图片
 
如果不能自动加入,就手动加入呀, 还可以打开hhp文件, 用笔记本加入都行.
 
不已经告诉你了!
 
网页可能有好几十个或者更多
每个网页的背景图片都是back.gif
如果我要把背景图片都改另一个,如back1.gif
若不用样式表来定义的话,则要一个个页面去修改了

如果是直接加在HTML中
把放在<body>中就可以了
 
只要改一个页就可以了!!!!!!!
只要把可能用到的,放到某个页面中就可以。比如主页面中。
<img src='back.gif' width='0' height='0'>
<img src='back1.gif' width='0' height='0'>
<img src='back2.gif' width='0' height='0'>

这样,你最多改一下 css 和主页面
 
所以还是需要将图片的路径改到Html中才行。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
775
DelphiTeacher的专栏
D
后退
顶部