两个css郁闷的发现

作者:warran 来源:一路上有鱼 时间:2007-12-16 15:31:00 

1、最郁闷的发现!!

先看代码:


不要运行,猜猜,页面中的字是red还是blue?

运行一下,颜色是red....

也就说这句:#b #c span{color:blue;} 没能覆盖前面那句

如果把这句改成 #a #b #c span{color:blue;} ,字就是blue了

改成#body #b #c span{color:blue;} ,也是blue

甚至 #body #a #b span{color:blue;} 也是blue

多次试验,最终我得出一点,标签用id,也就是css里用#...定义的,后面如果要覆盖前面的属性值,居然要比数量。。。。第二次的#号数量要大于等于前面#的数量。

有点无语。。。不知道这是bug还是什么。。。?

 

2、比较郁闷的发现

先看html:


<ul id="menu">
<li><a href="#">公司简介</a></li>
<li<a href="#">对应业种及优点</a></li>
<li<a href="#">业务承担形式</a></li>
<li<a href="#">人才派遣形式</a></li>
<li<a href="#">收费职业介绍形式</a></li>
<li<a href="#">免费事项</a></li>
<li<a href="#">FC招聘</a></li>
<li<a href="#">邮箱</a></li>
</ul>


一组列表,现在,我们要这些li,横向显示,加css样式。


<style>
#menu li{float:left}
</style>
<ul id="menu">
<li><a href="#">公司简介</a></li>
<li<a href="#">对应业种及优点</a></li>
<li<a href="#">业务承担形式</a></li>
<li<a href="#">人才派遣形式</a></li>
<li<a href="#">收费职业介绍形式</a></li>
<li<a href="#">免费事项</a></li>
<li<a href="#">FC招聘</a></li>
<li<a href="#">邮箱</a></li>
</ul>


没有问题,现在要做滑动门效果,首先给li设置一个背景图片,左对齐。给a设置个背景,右对齐,互相覆盖,最终形成自适应大小的滑动门。
背景图片高度为32px。因为要给a标签设置高度,所以要设置a的显示形式为block,因为a的宽度不是固定的,所以不能设置一个固定的值。代码如下:


好了,问题出现了。。。。。。。。。。。。(ie6下出问题)

由于设置了display:block,并且未给标签“a”设置width,所以“a”的width,ie6是默认为100%的。所以就不是在一行显示了。

开始的时候,我还以为是float:left失效。

我还修改“a”的width为 auto,但都是没用的。auto在ie6下,就是100%。

最终,我发现,解决办法是。。。。。给“a”设置float:left

看效果:


问题解决

 另外说一点,这样做,在dw cs3里,显示是一个字的宽度,其它的字被挤到下面。听说dw cs3内置的是opera的解释器,但我在opera下测试,显示也是正常的,与ff ie显示效果一样。
为了不影响在dw下制作时看到的效果,可以给a设置overflow:hidden

标签:css,bug,样式
0
投稿

猜你喜欢

  • 全局字体最佳实践

    2009-08-13 14:37:00
  • 常见Dreamweaver使用过程中的问题及解决办法

    2011-03-17 16:16:00
  • SQL Server备份和灾难恢复

    2010-07-02 12:54:00
  • 英文罚抄引发的艺术创意

    2008-05-13 12:02:00
  • SQL Server日志文件总结及日志满的处理

    2009-03-25 16:17:00
  • 网址导航的组织方法

    2008-09-27 12:35:00
  • CSS制作圆角导航的另一思路

    2008-11-06 11:39:00
  • WEB2.0网页制作标准教程(6)XHTML代码规范

    2007-12-13 13:03:00
  • SQL Server 2000安装图解教程

    2009-09-09 19:59:00
  • 如何前后翻阅聊友们的发言?

    2010-01-18 20:49:00
  • 纯CSS圆角框2-透明圆角化背景图片

    2009-12-11 19:10:00
  • 快速解决SQL server 2005孤立用户问题

    2009-01-04 14:02:00
  • 页面设计之个性元素与共性元素

    2008-07-17 12:36:00
  • ThinkPHP基于think-queue的队列插件实现消息推送

    2023-05-25 05:59:12
  • 用XMLHTTPRequest对象进行客户端验证

    2008-03-03 12:38:00
  • 取巧的边框等高

    2009-12-16 12:11:00
  • 动态程序防采集的新方法

    2010-04-24 15:24:00
  • asp如何使用Office Chart 9.0 制作图表?

    2010-06-05 12:41:00
  • Oracle不同数据库间对比分析脚本

    2010-07-26 13:24:00
  • Dreamweaver制作网页11种技巧详解

    2007-11-05 14:00:00
  • asp之家 网络编程 m.aspxhome.com