CSS里的定位主要有几种方法?

144
提问者 59分粑粑
2020-07-28 20:42 悬赏 0财富值 阅读 647回答 3

默认分类
登录 后发表回答
czp513329590
1楼 · 2020-07-28 20:57.采纳回答

一共有五种,最常用的是relative和absolute。static用于背景,广告,等多点。其他的fix和默认的inherit我没特意的用过

dut529
2楼-- · 2020-07-28 21:09

定位2113方案有四种:静态定位、相对5261定位、绝对定位和4102固定定位。你可以使用CSS 3中的「position」属1653性来决定要使用的定位方式。

在这四种方案中,静态和相对定位不会影响整个文档的布局,而绝对和固定定位会与文档分开,因此页面不会为这两种类型的定位元素保留空间。 在默认状态下,所有元素都是静态放置的,即元素从上到下以及从左到右的顺序排列。

只要为元素设置了“ position”属性,就可以使用“ top”,“ right”,“ bottom”和“ left”属性精确定义其位置。

扩展资料:

相对定位中的“top”,“right”,“bottom”和“left”用于设置距元素原始位置的偏移量,但是绝对定位的四个属性不同。

在绝对定位中,“top”是指所定位元素上方的外部边界与容纳块上方的内部边界之间的距离。 换句话说,已定位元素的边距和包含块的边界将影响top的值,进而影响绝对定位元素的位置,但包含块的填充将不起作用。

在相对定位中,“top”是指被定位元素上方的外边界与其原始位置的上边缘之间的距离。“bottom”的含义类似于“top”,是指定位元素下方的外部边界与容纳块下方的内部边界之间的距离,“left”和“right”也是如此。

KIA1999
3楼-- · 2020-07-28 21:14

4 种不同2113类型的定位。
static:默认值,没有定位5261,元素出现在正常的流中(忽略 top, bottom, left, right 或者4102 z-index 声明)。

relative:生成相对定位的元1653素,相对于其正常位置进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed:元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。