魔数与绝对定位
魔数(Magic Number)是指那些「凑巧有效果」的数字,使用魔数非常不好,因为它们只是治标不治本而且缺乏拓展性。
例如使用 .dropdown-nav li:hover ul { top: 37px; }
把下拉菜单移动下来远非良策,因为这里的 37px 就是个魔数。37px 会生效的原因是因为这时 .dropbox-nav
碰巧高 37px 而已。
这时你应该用 .dropdown-nav li:hover ul { top: 100%; }
,也即无论 .dropbox-down
多高,这个下拉菜单都会往下移动 100%。
每当你要在代码中放入数字的时候,请三思而行。如果你能用一个关键字(例如 top: 100%
意即「从上面拉到最下面」)替换之,或者有更好的解决方法的话,就尽量避免直接出现数字。
你在 CSS 中留下的每一个数字,都是你许下而不愿遵守的承诺。