css 定位
一、position
值 | 说明 | 是否使其脱离文本流 |
---|---|---|
static | 默认值,元素按文本流定位,忽略 top, bottom, left, right, z-index 。 | 否 |
absolute | 从父级向上查找第一个非 position: static 的元素,相对其进行绝对定位 | 是 |
relative | 元素相对其原位置(默认文本流的位置)进行定位 | 否 |
fixed | 相对浏览器窗口定位 | 是 |
sticky | 与left /right /top /bottom 配合使用,粘性布局 | 否 |
inherit | 从父元素继承 | - |
二、float
值 | 说明 | 是否使其脱离文本流 |
---|---|---|
none | 元素不浮动,在其文本流位置 | 否 |
left | 向左浮动 | 是 |
right | 向右浮动 | 是 |
inherit | 继承父元素 | - |
补充: 如果浮动元素非可替换元素,需要指定宽度,否则他会尽可能地窄
三、positon 与 float 共用时可能存在的问题
若
position
与float
的设置都会使得元素脱离文本流,那么float
属性将会失效; 否则position
与float
将会叠加生效。/* eg1:float失效 */
display: block;
positon: fixed;
left: 100px;
float: right; /* 失效 */
/* 元素相对浏览器左上角向右偏移100px开始显示 */
/* eg2:叠加生效 */
display: block;
position: relative;
left: -100px;
float: right;
/* 元素浮动到右边界,并且与右边界相距100px */
还没有评论,来说两句吧...