2010-02
4

转换成功

By xrspook @ 18:30:35 归类于: 烂日记

成功地原来基于table的网页转为基于div+css的,不是一般的兴奋啊!把14.8KB的网页刷地减肥成4.6KB,把杂乱的框架理顺为明了的层次。最后,在万恶的帮助下,解决了div的怪现象。叙述一下经过吧、

首先,我网页的一部分是这么设置的(问题简化版):

<html>
<head>
<title>test</title>
<style>
<!–
body { background-color:#000000;}
#main { background-color:#00ff00; width:755px; margin:0 auto;}
#left {background-color:#ff0000; width:200px; height:200px; float:left;}
#right {background-color:#0000ff; width:555px; height:600px; float:right;}
–>
</style>
</head>
<body>
<div id=”main”>
<div id=”left”></div>
<div id=”right”></div>
</div>
</body>
</html>

得出的结果如左图:

从上面的css可以看出,我是希望#main里面是#00ff00(绿色)的,也就是红色的下面应该是绿色,但显然,FF得不出,Opera得不出,Google Chrome也得不出,只有丑陋的IE实现了那个效果。为什么呢?Firebug指出,在上面的设置之下#main的高度为“0”,肯定得不出绿色!为什么呢?万恶说,那是css的浮动性导致的,因为我#main下有2个div,两个div都设置为浮动,浮动的元素是被撇除在外的,所以我们觉得#main里有东西,实际上却不认。万恶给我出个非常简单但有效的方案——在<div id=”right”></div>后面#main结束之前加上一句<div class=”clear”></div>(css里添.clear { clear:both;}),问题解决了!clear是干嘛的?清除浮动元素的!在两个浮动元素之后加个这么个空载div保证了#main里面有东西,又因为clear的设置是both,左右都不能有浮动元素,所以它肯定位于所有浮动元素的后面,把#main“撑”了出来。应该可以这么解释吧。现在才恍然大悟为什么BlogBus很多模板后面都有那么句空载的div,原来是这般用的。成功范例见右图。

我一直理所当然地认为在div里嵌div就能把外面的撑大,理论上是这样,但如果里面的div设置为float那就另当别论。真是郁闷到极点。又死在细节上,自学的东西不系统结果就会经常碰到抓破脑袋都搞不懂的情况。

除了这个难点以外,还有一个导航栏的问题,但经过我的瞎弄后,马虎成功了。

哇咔咔,鼓掌庆祝一下!

2010-01
11

补救惊天大bug

By xrspook @ 22:24:25 归类于: 烂日记

惊天大发现,昨天的文章居然有严重的bug,因为WordPress 2.9.1不支持那个导入的文件,所以每篇文章的评论都会只剩下1条(如果某文章是有评论,且不为一的话)。虚心请教了Daniel,他觉得是WP 2.9.*又对WXR做了什么新限制,他写那个脚本的时候用的是WP 2.8.4。今天重新下载了个WP 2.8.6,试着导进去,没问题!!!!评论都回来了,其它一切都还好。我的天!但我总不能把原来的WP 2.9.1从服务器删除然后重新装个WP 2.8.6,再升级吧?于是我选择了个更折腾的方法,把东西先导入2.8.6,再用它导出,试验导入到2.9.1的本地版本,研究一番没问题后再把本地的、服务器上昨天导入的文章全部删除,同志是全部删除啊!!!!

在512KB(不只我一个用)的网速下,这可是个浩大的工程!!!!

服务器上使用了每页面100篇的显示方式,因为本地用xampp搭的用500篇/页的方式吃不消,最终只能200篇/页,所以就不敢给线上服务器有太多期望了。足足23页!!!!

删除是一个痛苦的过程,但可以闭上眼睛猛删猛删,因为不会出错。

上传呢?这次DivXml帮我把11MB的.xml自动切分成25份!!!!上传是个不容有失的步骤,重复上传就麻烦了,漏了,检查会很困难。

还有一个就是自己的错。从前写blog的时候不懂技术,毕竟我不是学编程和网络的,所以不知道世界上有个叫做“blockquote”的东西,虽然前人已经在CSS里定义了(最初,大概2004年的时候是没定义的!),毕竟当时的网络技术才刚兴起,会编程精编程,喜欢引用的人不多。于是,xrspook为了实现自己引用的愿望,在CSS里自定义了“.quote”(前期)/“#quote”(后期),然后在文章中用源码“div”的方式引用。这就头大了,要把这些东西都规范化转回“blockquote”很郁闷,11.0MB的大文件,用Notepad++可以刷的一下打开,但要加载完毕,查找就会力不从心,老牛拉龟。幸好,11.0MB只有47处“quote”,其中一些还不是格式,但却必须手动更改,因为要把</div>都给改了,成套的<blockquote>才有用,而且少一半的<div>会引来大麻烦,甚至会导致模板错乱。

于是在删除、修改、上传、等待中,一个晚上就这么没了。

Yet,xrspook乐意!

BlogBus老大横戈说,BlogBus明天就重新开车上路了,已经在排队上车。

Love you forever, my BlogBus, your BlogBus, our BlogBus!!!

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress