最近几天有好几个以前一起学网站的同学问我div+css布局生成静态页面的问题.问的最多的还是css样式在火狐浏览器里面的识别.
为什么开始布局的时候3种浏览器都测试好了才加程序开始生成静态页面,而火狐浏览器里面却还是乱的,最后仔细看发现火狐浏览器根本就没有读取设置的样式,而要保存一次才能识别出来样式,一点也不乱,就像刚排好的网页一模一样.但网站传到空间里面后没办法保存.
原因是火狐浏览器读取样式和IE不同,当生成静态页面的时候,火狐浏览器只能把css文件路径读取出来,不会释放出来样式,必须要从新打开生成好的静态页面,随便按下1然后按删除键删除,CTRL+S保存,才会把CSS文件里的样式释放出来,然后进行读取,当你把网站放到空间里,在后台添加完数据后,生成静态页面,不可能每次都进FTP把生成好的页面全拿来下保存一次.
遇到同样问题的人可以先去看看网易,新浪,搜狐......等门户类网站,这些网站都是生成的静态页面.查看原文件,你会发现这些门户网站把CSS样式都会写在页面里面,让你们看的到,但平时为了方便,都会把css样式写在一个专门的样式文件里,网易,新浪,搜狐......却不是这样的.就是因为火狐浏览器.所以,经常做生成静态页面网站的时候,都把每个摸板页所需要的样式全部写在页面里面,(摸板页指的是:生成静态页面必须有个摸板页,我想经常做门户类网站的人都知道是什么意思.)这样就可以避免生成静态页面后,火狐浏览器第1次只读取样式路径,而不释放CSS样式文件的样式问题.
罗嗦了这么多,最后在罗嗦几句,最近问我这个问题的人实在太多了,我想遇到问题的人也不少吧,所以就在着解决解决.
没有重叠,只要是用路径来读取CSS样式生成出来的静态页面是不读取css样式代码.
而且不是错乱,是完全不识别样式,只有写在页面里才能解决
|