我刚接触编码、XHTML、CSS和PHP。我看了很多关于定位的教程,比如relative(相对定位)、absolute(绝对定位)和fixed(固定定位),但是我不知道什么时候应该使用它们或者什么时候最适合使用它们。我希望能有一些例子。
ALA有一个不错的教程(有很多例子)CSS定位101。当您需要定位无法在正常流中定位的内容时,CSS定位特别有用。
要理解CSS定位,您需要熟悉“CSS BOX模型”
网上有大量的教程。以下是一些适合初学者的带有示例的好教程:
http://www.brainjar.com/css/positioning/default.asp
我经常使用的两种定位方式是:
相对定位:帮助你相对于其他元素来设置样式。例如,你想要将一个输入框相对于它所在的 div 向右移动。
固定定位:非常适合像刷新建议这样的东西,“固定”在屏幕上,无论你滚动到哪里都会跟随你。
最好自己尝试一下,看看效果如何。
我的理解是,我们应该在以下情况下使用定位:要将任何CSS元素相对于视口(position:fixed)放置或者要将CSS元素相对于容器(container get position:relative and child get position:absolute)放置。但是,在使用绝对定位或固定定位之前,您应该了解其限制。绝对定位和固定定位不会对父元素的高度产生影响。这可能会导致各种意外的结果。假设您想在相对元素上应用背景图像,其中包含大部分内容的是绝对元素。背景图像将不会覆盖您的内容,因为它不会获得内容的高度。此外,您不应过度依赖top/left/bottom/right来放置元素。它们可能会帮助您在一个视口大小上获得预期的排列,但可能会在其他视口大小/分辨率上完全扭曲它。
为了有效地使用CSS进行布局,了解如何使用它来定位页面内容是很有帮助的。本文概述了CSS2规范中控制视觉呈现的方法和规则,并指出了一些需要注意的事项。