PNG背景透明-滤镜使超链接失效的解决方法

作者:乔夫  分类: 网事悠游  日期:2010-11-20  1 条评论  

PNG背景透明的问题真的是个老掉牙的问题,可对于我这种从来不记代码的人,每每总会成为一个搜索控,哪怕就是检索自己的博客。这不这两天又遇到一个老问题,就是如果PNG图片是作为背景使用,那么IE6加上滤镜实现PNG背景透明后,背景之上的超链接却会全部失效,点无可点。原因,想也明白:就是默认滤镜的层级比伪类内容要高。解决的方法也很简单,比如用套用JS重新定义又或者对CSS做一些必要的修改。可我竟然费了老半天也没想起来其中的对错缘由,所以这次也得留下些许文字记录之,以备不时之需了。

简单的一个办法,给所有内容里的超链接加个相对属性。但是切忌加背景这个层不要再有定位,绝对也好相对也罢,必要的话可以在外面再套一层定位之,不然链接还是会被滤镜遮挡。

#a {
  position:absolute;
  top:*;
  left:*;
}
#b {
  background:url(*.png);
  _background:none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='*.png',sizingMethod='image');
}
#b a { position:relative; }
<div id="a">
<div id="b"><a href="#">*</a></div>
</div>

Read more »

IE被锁主页注册表被禁暨修复方法

作者:乔夫  分类: 信手撷珍  日期:2010-7-2  暂无评论,你来说两句呗?  

重装系统软件,没留意,不清楚是具体哪个 D 版软件的原因,突然发现 IE 被改主页了而且设置选项变灰色不能更改设置,注册表也被禁止编辑使用。一时哭笑不得,虽然平日很少用 IE,但自己也算是有“浩癖”的人,眼里容不得一点沙子沾上自己的系统。于是开始清理,但用卡巴斯基的调整浏览器设置似乎无用,可以检查到异常却恢复不了。又不喜欢不放心用 360 什么的,所以没法就只有手动清理了,步骤如下:

首先解决主页问题。运行 gpedit.msc,打开组策略\用户配置\管理模板\windows组件\InternetExplor\禁止首页更改设置,启用,改成自己喜欢的主页或者空白页,确定 OK。这样就可以防止 IE 首页被更改了!

然后开始清理注册表,首先要重新获得注册表的编辑权限。新建一文本文件,内容如下:

[Version]

Signature=“$CHICAGO$”

[DefaultInstall]

DelReg=del

[del]

HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\

System,Disableregistrytools,

1,00,00,00,00

将该文本存为 *.inf 文件,然后右键安装,这样就重新获得了注册表的编辑权限。
Read more »

让IE6支持first-child和last-child伪类选择符

作者:乔夫  分类: 网事悠游  日期:2009-11-22  1 条评论  

关于 first-child 和 last-child 的用途我想就不用多说了吧,做导航、列表类的东东时,想让第一个或最后一个样式区别于其它中间的各个元素,比如字体、间距、背景……这时自然就会想到这两个伪类选择符。

在这里我是想做一个图片展示,一行三张图片,各图片间距 55px,就版式需要而言,第一个图片这个 margin-left:55px; 是肯定不行的,实际需要它零距离抵边。以往的话,就是直接在第一个图片的容器标签上直接加个 margin-left:0; 的样式。但假使这里不是一行,而是多行的话,是不是就太繁琐了?后台程序写循环时又得多做一次无谓的判断。所以,就要用到 first-child 了。

a { margin-left: 55px; } /*我的图片是放在A标签里的*/
a:first-child { margin-left: 0; }

效果实现。但问题也接着来了,IE6 是不支持 first-child 标签的。怎么办呢?为了不给后台添麻烦,那就得前台麻烦了。搜索一下,看网友 Realazy 是用 JS 来判断,加上选择符判断后,单为 IE6 遍历出所有标签,然后在第一个标签上加样式。不过,他是用的 ul 标签遍历出其中的 li,可我这里是把 a 放在了一个 div 里,形如:

Read more »

样式表编码与注释语句的冲突

作者:乔夫  分类: 网事悠游  日期:2008-11-18  暂无评论,你来说两句呗?  

刚刚发现,在 IE 下不仅 HTML 中的注释语句会影响版式,样式表中的的注释语句也同样会产生影响。

昨天写某个两栏版式,A、B 相邻左浮动对齐,但发现在 IE 下前面的 A 莫名其妙地消失,B 自动靠前。清除浮动也无济于事,定义其它样式诸如背景、边框各属性也同样异常,有点儿奇怪,有点儿郁闷!一直找不到症结,后来又用老套的排除法,终于找到问题所在。删除样式中某几行代码就 OK。再细究,删除后面的注释语句就行。
Read more »

IE下总有小鬼作祟

作者:乔夫  分类: 网事悠游  日期:2008-11-3  6 条评论  

博客又准备改版中,突然遇到一个怪诞的问题,百思不得其解。应该算是Bug吧?就像IE下有时注释语句会和样式产生冲突,从而“多出一只猪”。我想这里大抵也是如此。具体现象是:新版中的Blogroll这一栏里,我的另一博客“上邪·莫邪”这个链接造成列表内容错位,当然这是在IE下,在FF下其实是正常的。

blogroll

如图所示,在IE下,“黔首报”自动向后飘移了。乖乖,毛豆也太谦虚了嘛,我又没和他过不去,躲我干嘛呢?仔细查看CSS代码,又一块块的排除其它内容,问题依旧,有点儿茫然不知所措了。问题到底出在哪儿呢?后来,找到原因了。就是我自己的那个“上邪·莫邪”在装怪,确切来说应该是中间那个“·”在作祟,去掉这个链接或去掉那个点号就OK。实在是郁闷得紧,之前哦不,是现在的这个版式并没有这个问题嘛。到底是什么原因造成的呢?不知道有没有人遇到过类似的问题?反正我是怎么也想不通……

有兴趣的朋友可以等我新版上线后一起来帮我分析分析,呵呵!

Page 1 of 212