SKIN制作时如何隐藏#blogname?

终于开始写下2006的第一篇日志了,本打算在元旦节就写一篇日志,不过由于太懒了,难得有时间可以睡个懒觉,看看电影,索性就连日志也没写了。利用放假这两天处理了一下新皮肤的一些细节。

  在做SKIN时,我们经常需要隐藏#blogname,有两种方法可以实现。

  一、设置display:none
    这种方法可以直接隐藏,但经过测试后发现,在IE、FireFox和Opera下有不同的结果,对于设置#menu很不方便,于是这种方法不推荐;

  二、把字体设置为与背景色相同的颜色
    这种方法非常好,并且title可以被搜索引擎收录。我在制作新皮时,由于背景使用了渐变,因此只能把字体设置为1px。可是在opera下却出现了不同的效果,1px的字体被opera改变成了10px,并且导致#menu的定位在FireFox和opera下不同。

  为这个问题烦恼了很久,终于想出了解决的办法,将#blogname设置高度为1px,FireFox和opera下的问题解决了,可是IE下又有了问题。虽然字体大小为1px,可是IE却将字体撑高了。这个倒好办,再加个参数:overflow:hidden,终于问题解决了。

  在我们制作皮肤时,尽量想到一个中和的办法,避免使用 !important,即使是 !important有时在不同的浏览器下还是会有所不同的。以前制作的几个皮肤,在Windows下用不同的浏览器都没问题,可切换到Linux下后却出现错位。

  下面分享一下我的解决办法供大家参考,代码如下:
[code] #container #header #blogname{height:1px;font-size:1px;color:#630506;overflow:hidden}
#container #header #blogname #blogTitle{}[/code]

7 Responses to “SKIN制作时如何隐藏#blogname?”

  1. 虫虫 Says:

    我都是把font-size改成0px,并把字体颜色改成背景色一致
    1px和0px在这种情况下区别有多大?

  2. 番茄红了 Says:

    Opera下0px字体会被认做10px,其他浏览器则不会。

  3. Jea Says:

    text-indent: -9999px;
    不留痕迹……^^

  4. 番茄红了 Says:

    text-indent: -9999px;不留痕迹……^^

    呵,使用缩进,好办法。
    不过刚刚试过了,在Opera下还是会有问题,即使使用overflow:hidden也无法解决~

  5. 醉梦半街 Says:

    [smile]YYYYY
    有体会

  6. 可乐 Says:

    句尾加上这个吧:visibility:hidden;}
    至少PuterJam'Blog的官方网是这样做的!
    例如:
    #container #header #blogname{………….;visibility:hidden;}
    #container #header #blogname #blogTitle{…….;visibility:hidden;}

  7. 番茄红了 Says:

    [quote=可乐]句尾加上这个吧:visibility:hidden;}
    至少PuterJam'Blog的官方网是这样做的!
    例如:
    #container #header #blogname{………….;visibility:hidden;}
    #container #header #blogname #blogTitle{…….;visibility:hidden;}
    其实这样也是可以的,不过visibility:hidden是隐藏后保留原来的区域,也就是说原来高度为100它,visibility:hidden后原100PX区域内的内容被隐藏了,但大小仍不会变化~

发页文章评论

Theme Brought to you by Directory Journal and Elegant Directory