各位地球人。
我,相对身心健康,宣布放弃自行理解CSS定位。
CSS在线资源会详尽地解释,“color”属性让您设置“颜色”,这是不可思议的。
然后,如果您想将某个东西放在另一个东西的左边(疯狂的想法,对吧?),您只需要将其设置为向左浮动,同时为其父块设置“relative”标志,该父块必须有一个祖先节点,其“absolute”标志设置为true,以便相对于其他可能包含任何内容、具有位置、大小或没有位置和大小的容器进行定位,这取决于浏览器、其他东西的大小以及可能的月相。(建议CSS专家不要认真对待上一段话。我非常确定有人会指出我的抱怨不成立,也不符合w3c规范——它只适用于IE6的瑞典测试版)
开玩笑了,我正在寻找任何解释CSS布局混乱根本原因的资源。本质上,我需要的是CSS的Crockford文章。
在这个精神下,让我指出,我不是在寻找像blueprint这样的CSS库或网格框架,也不是在寻找像lesscss这样的CSS扩展语言。我一直在使用它们来减轻我的痛苦,但我担心这会像告诉某个人“只需使用jQuery”,当他们说他们无法理解JS中的原型继承时。
如果您能指向的唯一资源就是http://shop.oreilly.com/product/9781565926226.do,那我想我会认为自己注定了。
提前感谢。
编辑:我可能不应该谈论“定位”(感谢所有解释的人,再次说明“position:relative”并不意味着“相对于容器”,而“position:absolute”是相对于某物的。我从未如此接近将SO问题制作成蒙提·派森剧本)。我想我指的是布局(定位+浮动+基线+放置东西所需的所有无聊操作来将它们放在一条直线上)。
同时请原谅我发牢骚的语气,我试图将一些幽默倾泻到挫折中。如果可以的话,我会使用禅宗技巧来冷静下来,但这只会让我想起这个。
:)
- Šime Vidas