2010,正心,修身,养性。
焚我残躯,毁我意志,复我记忆。
子曰:“知之者不如好之者,好之者不如乐之者。”
子曰:“吾尝终日不食,终夜不寝,以思,无益,不如学也。”

快乐的生活,快乐的分享。

最近项目中遇到的一些问题的总结~

一个多月来的新淘江湖项目中,遇到了各种各样奇怪的东东,在这里记录一下哈~

首先是编辑器问题。。。被有脚鄙视了无数次了。。。囧~

1.text-indent与inline-block元素:

场景:
当text-indent使用在inline-block元素上时
问题:
在ie6下,将出现元素跟随text-indent左移的问题,其它浏览器正常。
解决方法:
不使用text-indent,改用font-size:0和line-height:200px。当此元素position:absolute时,表现正常。

如图:

txt-inline

Demo:点击查看

2.legend:

legend是一个十分怪异的东东,我一般很少很少去触及它,因为它真的很难搞,这次一不小心发了善心,结果它给我带来了各种各样的奇怪问题。

legend是fieldset元素的定义标题,fieldset可将表单内的相关元素进行分组,当然是用fieldset可实现一些特殊的效果,但是各浏览器对legend的呈现不一,给我们的使用带来了诸多麻烦。

1)legend的重置:legend需要重置margin、padding、color,但是IE6、IE7下的legend的margin-left需要设置为-7才能和其它浏览器呈现统一。

2)看图,legend和fieldset的位置,忘记了曾经遇到什么问题了。。。反正就是这个东西闹的。。。

legend

3)IE下legend死活不换行,Opera、Chrome、Safari下会自动换行,Firefox下需要给legend定义white-space:normal来搞定。

4)给legend加postion:relative后,Opera下会没入fieldset中,跟IE下相同,但是legend的换行依然有效。

Demo地址:点击查看

3.IE不支持url中文的自动转码~

4.需要小心type=”submit”的按钮:

如果需要为其注册submit事件,最好注册到form上,倘若在按钮上定义click事件,那么在用户使用enter时会出现问题。

5.IE7 的hover:

IE7 是支持hover伪类的,但是不管是用伪类,还是用js的mouseenter,它都会有一个问题,就是你必须将鼠标放到一个有东东的地方才会触发,也就是说,当你经过空白的时候是不会触发hover的,但是经过visibility:hidden的东东上时可以触发。解决的方法是给盒子加一个背景~此问题仅在ie7下有,很是怪异!

6.label中的img:

一直以来以为ie6下,点lable中的img不会选中input,以前也是通过脚本去实现的,但是这次江湖项目中,康安告诉我可以通过给img加一个disabled属性来实现,果然如此,大家不妨一试哈~

7.多行浮动元素的显、隐:

比如一个ul里有很多歌li,每个li都是浮动的,而且会出现几行几列,这时候如果隐藏其中的某一个li,在ie6下就会造成列表的错乱,解决的办法是:隐的时候将li的width、height、margin、padding进行重置,显示的时候移除所有内联样式。之前遇到过这个问题,没有记录。。。这次又遇到了。。所以必须要记录下哈~

8.全局的一些东西的设定:

在项目之初一定要定好这些全局的东西,否则在项目进行中或者后期再去订,成本真的好高哦。比如line-height、word-break、z-index等,特别是z-index,每次最让人头疼的就是z-index,其实我一直主张是尽量小的去使用,有时候我们会想当然的去定一个非常非常大的数,以为这就是最高的,但是其实有时候并不是这样的,有时候我弹出之上还是有弹出的,这样一来,争相去定大的。。。越发不可收拾。。。然后是word-break的问题,应尽早确定是否在全局使用,否则后期加还是会造成蛮多问题的。

9.Flash的路径:

在ie下如果填一个空的路径的话,左下角的状态栏会一直显示正在加载,永远都加载不完,如果需要页面里放置一个空的flash的话,需要将其路径值设为null。

10.项目过程中难免会遇到一些问题,应该随手记下来,可以用OneNote或者Opera的笔记,比较方便,最好稍微详细一点。。。其实我还有很多其他问题。。。但是由于记录不全,无法测试再现。。。悲剧啊。。。

所测试浏览器版本:Opera 10.10 Beta 1792、Firefox 3.5.3、Chrome 3.0.195.21、Safari 4.0.3(531.9.1)。

标签: , , , ,

这篇文章发布于 2009年09月24日,星期四,21:51,归类于 CSS, HTML。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback

3 条评论

  • colinivy (2009.09.25 @ 08:27)

    google的 notebook 记录起来也很方便的说

  • SMbey0nd (2009.09.25 @ 11:46)

    总结了好多实用的东西,赞

  • rainoxu (2010.01.21 @ 15:03)

    正好找东西时找到你这里来,顶你一下,然妹~~~

雁过留声

Rss
渴望孩子的纯真、诚实、可爱、无忧无虑。。。。。。

这位姐姐,你好,你的浏览器版本太低了,为了避免您中毒,请您升级您的浏览器!