您正在查看 "看来有必要放一些学习手记" 分类下的文章
2008-07-28 15:43
网页流布局经常会用到左右或者左中右的布局方式,譬如百度空间就可以选择左右、左中右。而这样的布局有一个很头痛的问题,就是如何让左右两个并列的DIV一样高?可能在百度上并没有这样的困扰,因为似乎没有什么特殊的皮肤要求有这样变态的特效,而且在百度如果要实现这样的特效也是非常容易的,这点在下面会说到。这个问题在早些时候一直困扰我,不过后来得知的方法虽然称不上完美,却也能够很好的解决这一问题了。
最原始的解决办法,就是百度空间的办法,这个办法相当完美,而且对于一个博客空间托管商来说能够行之有效 |
2008-07-25 23:01
今天下午某时间大概半小时内,偶然性的发现访问量爆增100多,觉得这是在偶小博上绝对不可能出现的事情,那么有两个可能性大概会造成这个现象:
1、有可能是搜索引擎的蜘蛛;
2、百度对空间访问计算方法的问题;
因此想办法做了一个访问统计来看看百度的统计和我的统计有什么差别。当然差别肯定是有的,百度空间不会把我自己登陆后算作访问量,也可能对于同一个用户刷新不算做访问量,因此我设定了两个数值可以看见空间左上角的两行数字,上面的Viewer是防止同一个用户刷新的访问者统计,下面的Clicks是不过滤 |
2008-07-23 18:21
如果要判断的是字符串中不包含某一些字符的话可以直接使用^[^foobar]+$来处理,或者判断是否包含了某些字符串可以直接使用^\w*(foo|bar)\w*$来处理,可是当要判断不包含某一些字符串的时候就没有那么方便了……搞了一小会儿得出的结论是:无法完美解决该问题。。。
方法^\w*(f(?!oobar))\w*$虽然可以匹配所有不包含foobar字符串的内容,不过条件是,内容中必须含有f字符,否则就无法匹配。。。因此考虑或者的情况^(f(?!oobar)|[^f](?!foobar))+$当以f开头的时候和不以f开头的时候分别匹配。
可是上面的方法还是不 |
2008-07-16 10:10
图片水平居中没什么技术含量,而垂直居中显然困扰了一大批CSS开发人员,原先我也只是粗粗知道通过设定line-hight和font-size可以让图片居中,曾经记得确实只要把line-height设为div的height就可以轻松实现了,可是这次却怎么也不行,估计记忆链路出现啥问题了吧。
相对比较好的解决方法如下:
div.hasimg{display:table-cell;*font-size:432px;vertical-align:middle;width:640px;height:480px;text-align:center;}
div.hasimg img{vertical-align:middle;}
display:table-cell;vertical-align:middle;两 |
2008-07-14 17:53
Safari是真的该死。。。不是我想说他的柔化字体功能实在是太难看了!而且直接导致了变态的与别的浏览器宽度不同的问题,本来么要是直接能够找到CSS hack的方法然后专门为Safari重写一个宽度也就算了,可是~!!!可是~!!!找了许多方法可用的不可用的最终还是一事无成。
记录一下方法:
方法一(我没有成功):
::root div{color:red;}
方法二(成功了,不能区分Opera):
div{[color:black;color:blue;]color:red;}
方法三(Safari2):
div{color:black;}
div{color:blue;#}
|
2008-06-23 23:28
经过3天的努力奋斗才把这个模板彻底搞定~~~真是相当辛苦啊,其中碰到了不少问题可以分享交流。
第一天:绘画模板,初步切割;
第二天:制作完成主页、博客、相册、好友的页面并更新为新模板;
第三天:补充设置相关页面、个人档案相关页面,发布分享模板。
不过因为百度的种种限制颇多,所以该模板仅在IE7下可以完美浏览,FF和Opera亦能得到不错的效果,不过IE6因为不能很好的支持透明图片(下文解释)而相对难看了,所以还请三思后才更新。不过因为都是使用透明图片,所以只要修改一下背景图片就可以获得 |
2008-06-18 23:56
果然自己做皮肤不是一件那么容易的事情啊,这两天有空研究了一下WordPress系统的模板。。。虽然自由度很高,不过自己画还是相当困难呀~~~谁来提供一些现成的模板样式吧。。。
|
2008-06-17 14:32
经过一天的探索和研究,终于有了一些结果。事件起因是这样的......本来我打算用Javascript做一个通用的滚动条类,这样页面出现任何种滚动都只要新建一个实例就可以了,本来是非常顺利的,不过中间却出现了一个小插曲。
JavaScript代码
- var roll = function(objid, step, direct)
其中objid为要滚动的容器ID,step为每一轮滚动的距离, |
2008-06-06 0:50
今天修正了新样式的大部分BUG,因此博客、文章、相册、留言板页面和相关子页面都可以访问了,所以才应用新样式了,档案和好友的页面还是一团糟,不过反正就是两个很少用的功能,就无所谓了~啊哈哈哈~
Firefox和Opera来看的话依然惨不忍睹。。。而IE6因为对透明背景的要求非常高所以虽然能看,但是效果就像Vista没有打开玻璃效果一样糟糕。。。所以我很遗憾的说这个百度皮肤的应用非常狭窄啊,只能在IE7下面看才能得到最好的效果。。。
最后顺便讨教一下,在IE中通过这两句话:
html body center{width:100%!im |
2008-06-03 16:36
好久前一段时间开始使用VS2008,遂对其每个页面都默认using了System.Linq颇为在意,于是四下打探发现了不少Framework中的未被我发觉的神奇特性,譬如Linq、譬如Lambda,本来也颇不在意,只了解了一点也没有深入下去,总觉得使用原始的方法更容易理解。。。不过这两天在做一个二级菜单的时候千瑟瑟的想用用看这么个先进的东西,于是就有了如下记录:
并不是什么复杂的联动无限级菜单,紧紧是一个二级分类目录而已,为了简化结构,均使用了Dictionary,其中:
父目录为:Dictionary<String, String |