CSS-定位和浮动
来源:互联网 发布:bilibili视频编辑软件 编辑:程序博客网 时间:2024/05/21 18:04
CSS 定位
定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
position 属性
通过使用 position 属性,我们可以选择 4 种不同类型的定位:
- static,元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
- relative,元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
- absolute,元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
- fixed,元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
CSS 相对定位
如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。
CSS绝对定位
设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。
提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。
CSS浮动
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
行框和清理
浮动框旁边的行框被缩短,从而给浮动框留出空间,行框围绕浮动框。要想阻止行框围绕浮动框,需要对该框应用 clear 属性。clear 属性的值可以是 left、right、both 或 none,它表示框的哪些边不应该挨着浮动框。
- {{CSS}}浮动和定位
- css定位和浮动
- CSS-定位和浮动
- CSS中的浮动和定位
- CSS核心内容定位和浮动
- CSS清除浮动和定位
- CSS中的定位和浮动
- CSS中的定位和浮动
- css的定位和浮动
- CSS中的浮动和定位
- css中的浮动和定位
- css 浮动和定位的两种三栏布局
- css 定位模型和浮动总结
- CSS学习8(浮动和定位)
- CSS重点之定位和浮动
- (4)CSS定位和浮动
- CSS中浮动和定位的总结
- CSS学习05-定位和浮动
- git学习
- mysql连接的特性及拖库姿势
- python3 线程
- Proguard代码混淆时Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
- 谈心--生活不止步于乐观
- CSS-定位和浮动
- Hadoop2.0 HA 集群搭建步骤
- 新手入门的I/O简单基础知识
- linux NTP服务器搭建
- 后缀自动机+DP BZOJ 3238 差异
- PAT:A1077. Kuchiguse (0/20)
- 基础练习 闰年判断
- C语言文件读写标准I/O库函数的相关操作
- bzoj 1030 AC自动机+DP