CSS中常用的几种定位方式_css定位各自的特点及应用场景

boyanx3个月前技术教程11

一、普通定位和相对定位

css中的元素有两种元素,块级元素和行级元素,块级元素每定义一个,第二个会自动换行,行级元素不会换行。如下图定义了三个块级元素div和两个行级元素span。

普通定位就是从上到下从左到右依次排布的布局。

相对定位是在普通定位的基础上作出一些变动,如本来这个元素应该在第二行的位置,设置position:relative,bottom:20px;他就会在原来普通定位中应处于的位置的基础上距离底部上浮20px;

他的位置浮动会使他的位置变化,但是他原本处于的文档空间不会改变。

比如相对定位使得本在第二行的元素div上浮了一行的高度,则他会和本来在第一行的元素叠加,但是他在第二行的位置还是会空在那里,下一个块级元素会从第三行开始布局。代码和效果如图

二、绝对定位和fixed定位

这两种定位都不占据文档空间,所以如果是普通流的元素遇到这些定位的元素会产生叠加情况。浮动元素也不占据文档空间

绝对定位是相对最近一个已经定位的祖先元素定位的,如果最近没有定位的祖先元素,则根据根元素定位。可以用来做提示框或者下拉搜索框。

代码和效果如图

上图可以看出

1、第一个空白背景框的div的祖先元素td已经使用了相对定位,虽然位置没有便宜,但是他的绝对定位是在哪个td元素的基础上进行定位的。

2、666的定位也是绝对定位,但是他没有已经定位的祖先元素,所以他的绝对定位是相对于根元素定位的。

3、空白框元素虽然占了很大的空间,但是背景灰色并没有铺满他所占的高度,这就是不占据文档空间,反观上面的普通定位和相对定位,都铺满了内含元素的背景。

fixed元素就是固定在浏览器某个位置的元素,绝对定位是固定在页面的,如果滚动滚动条的话绝对定位的元素也会滚上去,fixed元素不会。

通常用来写导航条或者回到顶部等。代码和效果如图。

三、浮动定位

浮动定位同样不占据文档空间,所以背景也不会铺满,下面例子中可以看出来。

1、浮动定位不占据空间

2、浮动定位会从左到右(这是左浮动,右浮动相反)依次排布,如果行宽不够则换行。换行的过程中如果左侧依然有元素占据,如下面的框1,则234会依次占据右侧空间。

标签: css下拉框

相关文章

10《Vue 入门教程》Vue 双向绑定指令

1. 前言本小节我们将介绍 Vue 中数据的双向绑定指令 v-model。v-model 的学习相对简单。我们可以用 v-model 指令在表单 <input>、<textarea&...

安卓Chrome新版发布:支持网页下拉刷新

【PConline 资讯】不少App都使用了下拉刷新的手势,这个Twitter客户端率先使用的手势已经波及到大量App中,给人们带来了许多方便。现在,安卓上的Chrome更进一步了!Google近日发...

1 天搭完企业 OA!Qoder+OneCode-RAD 低代码实战,小白也能避坑

作为一名深耕低代码领域的开发者,最近被粉丝问得最多的问题就是:“有没有办法快速搭一套贴合业务的低代码体系?” 之前试过不少工具,要么是组件不够灵活,要么是定制成本太高,直到用了 Qoder+OneCo...

DOM - 根据ID访问HTML元素_通过id获取dom元素

根据ID访问HTML元素如下方法实现document.getElementById(idVal):返回文档中id属性值为idVal的HTML元素。上面这个方法简单易用,只要被访问HTML元素具有唯一的...

CSS面试题汇总_css面试基础知识

CSS 是前端面试的核心模块之一,考察重点覆盖基础概念、布局原理、样式优先级、兼容性处理、动画实现等。以下按高频考点分类整理,包含面试题及深度解析,帮助理解底层逻辑而非死记硬背。一、CSS 基础概念与...

web前端必学功法之一:左右移动_web左右自动怎么设置

## web前端必学功法之一:左右移动案例效果:![在这里插入图片描述](https://img-blog.csdnimg.cn/132bfce9fba8474f8ac64ed97e55ddd0.gi...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。