《CSS设计彻底研究》勘误与补充说明

我们十分感谢所有向我们提出问题的读者,你们使我们的书更加完善,谢谢你们!

勘误

(1)第54页第一段代码的第二行为“border-width:1px 2px 3px”,下面的解释段落“上边框为1px,下边框为2px,左右边框为3px”,正确的应该是:“上边框为1px,下边框为3px,左右边框为2px”。

(2)第27页,正文第5个圆点:这里显示为紫色,是因为在前面定义样式的时候,‘.purple’定义在’.red’的后面,覆盖了在.red中的定义,而不是在HTML设置类别的时候的前后关系,例如把“class=”后面的purple和red交换顺序,先是的仍然是紫色,而不是红色。

(3)第74页,第2行,“……就是……”,应改为“……加上……”

(4)第132页,中间代码部分的第1行,gte应改为lte。然后将它下面一段正文中的第二行:“并且在IE6以上”改为“等于或低于IE 6 版本时”。

(5)第98页,第一段代码的导数第2行,”Box-7″应改为”Box-8″。

(6)第113页,第二段代码的导数第2行,”boeder:1px #666 solid″应改为”border:1px #666 solid″。

(7) 第107页,不算代码的倒数第3行,”注意在字体和行高之间…″应改为”注意在字号和行高之间…″

(8)第127页,正文倒数第1行,“……第五章/图像/shaow……”应该为“……第五章/阴影/shaow……”

(9)第127页,图5.33中给出的Word图片是正确的,但是印刷后的图书中的效果不对,图片的边界很实,没有渐变了。

(10)第127页,正文倒数第2行,“……图像的上面和下面……”应该为“……图像的上面和左面……”

(11)第171页,代码上面一行,“方法是,在’#menu a:hover span{’这段样式中…” ,应该为“方法是,在’#menu a, #menu a:visited {’这段样式……”

(12)第204页,分析段落第二段开头,“解决办法是实现…”应该为“解决办法是事先………”

(13)第216页,倒数第二行“设置微…”应该为“设置为…”

(14)第73页,倒数第三行,修改并补充文字如下:

k:li的上下padding加上文本的行高,即10+14+10=34像素,上下padding都是10px,需要注意的是,中间的行高是14px,并不等于文字高度12px。文字的高度是12px,但是行高在默认情况是1.2倍于文字高度,12*1.2这里等于14,所以是34px。

(15)第73页,顶部代码第1行,改为:margin:20px 20px 20px 20px; /*margin为20像素*/

(16)第73页,顶部代码第8行,改为:border-width:5px; /*设置边框为5像素*/

(17)第205页最下一段代码,以及20页嘴上一段代码,在row4 和{ 之间多了一个逗号,加入此逗号会导致IE8 和Firefox将这一段CSS样式忽略,从而无法出现彩色的效果。注意本书光盘的源代码中其他相应的段落都需要做相同的处理。

(18)第21页,下端,对后代选择器的说明中,所举的代码例子存在问题。这段案例代码应该做一些修改,才能说明这个问题,将22页最上面的CSS代码修改为:

p b{
clolor:Blue;
}

这时的效果是,“这是最内层文字”为蓝色,说明里面的b元素被这个选择器选中了,接下来要说明“后代选择器”与“子选择器”的区别,我们可以将上面的CSS代码,修改为:

p > b{
clolor:Blue;
}

这时再看效果(用Firefox/IE7等支持子选择器的浏览器),可以发现,原来蓝色的文字变为黑色了,这就是因为由于b元素是p元素的孙子,而不是p元素的“儿子”,所以它不会被选中,也就不会设置蓝色,这就说明了“子选择器”的含义。

这样,效果是“这是中间层文字”,以及“这是最内层文字”都以蓝色显示,

(19)彩图中的第二个,合资模型结构图印错了,正确应该是图3.2才对,彩图的应该是对应于低版本的IE的情况,对于高版本的IE和标准的浏览器,都应该是图3.2中的描述。

补充说明

(1)第132页,最后一行,关于为什么要设置width:1px,当时写书的时候没有找到资料,是试验出来的,后来在微软的msdn上找到根据了,msdn上是这样说的:

The object that the filter is applied to must have layout before the filter effect will display. You can give the object layout by setting the height or width property, setting the position property to absolute, setting the writingMode property to tb-rl, or setting the contentEditable property to true。

意思是说:

这个滤镜要生效,那么使用这个滤镜的对象,比如这里的div,必须是定位过的。所谓“定位”过,可以使用以下几种方式实现:(1)设置了height或width属性;(2)或设置为绝对定位;(3)或将writingMode属性设置为tb-rl,(4)或将contentEditable属性设置为true。

9,340


欢迎您发表留言

(须填写)
(须填写,不公开)
请注意:这里输入的HTML代码会被屏蔽,如果需要讨论复杂的具体代码问题,请到我们的论坛发贴,谢谢!

102条留言