在IE中使用first-child

那么区分第一项好呢,还是最后一项好?答案是明显的,逼不得已,不要用区别最后一项。按照一般的编程方法,控制第一项要比控制最后一项容易得多。

区分第一项的还有一个好处是,CSS有一个:first-child的伪元素(pseudo element)可以让我们轻而易举的选择第一个子元素。

遗憾的是,当前全球占有率最高的浏览器,IE6,并不支持这个伪元素。我们可以手工给第一个元素加上class然后再定义它。但这不是一个万无一失的办法,尤其对于页面规模达到一定数量大型网站,很容易挂一漏万。那么,让JavaScript来帮我们完成这件工作如何?

查看演示

在IE中,为每个属于first-child的li加上first-child的class,则CSS则可以这样书写了::first-child, .first-child { some rules here...}(有没有发现这样写很帅,一个是冒号,两点;一个是点号,一点  ),十分便于维护和管理。

p.s.希望哪位高手能够写出通用的first-child来,我这里的例子只针对li,能力有限!

时间: 2024-10-18 15:37:57

在IE中使用first-child的相关文章

android-expandablelistview中自定义的child无法点击

问题描述 expandablelistview中自定义的child无法点击 写了一个自定义的expandablelistviewgroup设置监听事件,能被点击child setOnChildClickListener()无反应 什么原因??? 下面是适配器中getchildView()的函数试了一下 把return换成title(title是自定义布局中的一个textview) 可以进行点击怎么回事???? public View getChildView(int groupPosition

android-自定义viewGroup中放入fragment view,但是fragment中的内容不显示

问题描述 自定义viewGroup中放入fragment view,但是fragment中的内容不显示 自定义viewGroup中放入fragment view,但是fragment中的内容显示不到界面上,明明fragment中的oncreateview都走了,而且返回的view不为空?求解!!! <?xml version="1.0" encoding="utf-8"?> android:id="@+id/test_viewgroup&quo

git分支原理命令图文解析

本地分支解析 git 通过可变指针来实现对提交数据的历史版本的控制,每当我们提交新的更新,当前分支(设为master)则指向最后一个提交更新A,而最后一个提交对象则存在一个指针指向前一次的提交更新Q.如果我们创建一个新的分支,child,它和master共同指向A,这时,如果我们向child分支提交更新B,我们会发现child指向B,而master依然指向A.无论我们在child分支进行了任何开发,只要回到master分支,就能恢复到更新A的数据状态了. 在图片里,我们还注意到有一个head指针

Java入门:理解构造器 (转)

Java入门:理解构造器 译者:东方一蛇   理解构造器--构造器和方法的区别   摘要   要学习Java,你必须理解构造器.因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆.但是,构造器和方法又有很多重要的区别.   原作者:Robert Nielsen 原站:www.javaworld.com   我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物.(按:老外喜欢打比喻,我也就照着翻译).要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别.同样地,要理解构造器,那么就要了

JAVA/JSP学习系列之九(理解构造器)

js 解构造器 构造器和方法的区别 摘要要学习Java,你必须理解构造器.因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆.但是,构造器和方法又有很多重要的区别.原作者:Robert Nielsen 原站:www.javaworld.com 我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物.(按:老外喜欢打比喻,我也就照着翻译).要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别.同样地,要理解构造器,那么就要了解构造器和方法的区别.所有学习java的人,尤其是对那些要认证考

将PB的C/S应用改造成B/S应用

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利 PB在B/S应用流行之前就很流行了,所以很多PB开发的程序有转换成B/S应用的需求.本人就本人项目开发经验进行总结,总结转换过程中的技术问题,并没有给出具体的实例.如果朋友们有这种需求的话,可以电话联系我公司进行咨询. 一.客户端需要安装的程序如下: 1)PB的窗口插件支持文件:nppba70.dll.将该文件拷贝到浏览器的plugins目录中即可. 2)PB的分发支持文件,包括: lPBVM70.DLL和LIBJCC.D

Oracle系统中表外键的更名

Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一个称之为父项表,另一个称之为子项表. 父项表(parent table)是参照约束的基础,即通过检查这张表的有效数据情况来判断约束是否成立,它是参照约束的条件,影响约束,而不受约束的任何影响. 子项表(child table)是参照约束的对象,当其发生变化,如有新数据输入时,通过比较父项表中的有效数据状况,来判断这些变化是否符合约束条件,若不符合,则拒绝要发

android SurfaceView绘制实现原理解析

在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面.由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制.又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应.在本文中,我们就详细分析SurfaceView的实现原理.         在前面Android控件TextView的实现原理分析一文中提到,普通的Andro

Android触摸事件传递分析与实践

设计UI时,亲爱的交互设计师们总会有一些天马行空的想法,大多数情况下原生的控件已不能支持这些"看似简单"的交互逻辑,需要继承ListView.ViewPager.ScrollView甚至直接继承View来自定义一些特性来支撑.在处理触摸事件时,无可避免的需要重写onInterceptTouchEvent与onTouchEvent这两个方法.本文将从源码的角度,从这两个棘手的函数为切入点,对触摸事件在View中的传递逻辑进行梳理. 1.概述 本文中只简单的考虑单指触摸事件.一次触摸事件通

僵尸进程zombie与孤儿进程orphan

问题提出 以前在学习<unix环境高级编程>进程时候,提到孤儿进程和僵尸进程,但是一直对这两个概念比较模糊.于是今天做了一些测试程序,并把这些记录下来. 僵尸进程/僵死进程 In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / w