前端3 浮动布局,固定定位,绝对定位,相对定位

浮动布局:

让块级标签在父级的宽度限制下同行显示,一行显示不下,自动换行

注意:要达到一行显示个数固定,一定要固定父级的宽度

语法:

子级:{float:left|right}

问题:子级不再撑开父级高度(不完全脱离文档流)

脱离文档流:层次结构会上移,覆盖有位置重叠且没脱离文档流的标签

不完全:浮动布局后,可以重新让子级撑开父级高度

清浮动:让不完全脱离文档流的子级重新撑开父级的高度,这种做法就叫做清浮动

语法:

父级:after{

content:"";

display:block;

clear:both;}

浮动后,如果不清浮动,由于父级未有设置宽度,而子级不再撑开父级,父级的兄弟标签就会上移被覆盖

定位布局:

固定定位:

盒子相对于屏幕完成位置布局,不会随着屏幕内容的滚动而滚动(相对于屏幕窗口是静止的)且和页面内容发生

重叠时,该布局下的内容显示层次更高(覆盖其他内容)

语法:

position:fixed;

1.参考系为页面窗口

2.一旦设置定位属性,top,bottom,left,right四个方位

(是定位属性盒子特有的)均可以参与布局

3.上下取上,左右取左

4.固定定位会完全脱离文档流(永远不会撑开父级高度,布局中一定父级一定要自己设置高度)

5.完全脱离文档流的盒子显示层次高于不脱离文档流的盒子

两个完全脱离文档流盒子的显示层次以z-index(脱离文档流盒子特有的)改变显示层次的顺序(值大者覆盖值小者)

绝对定位:

兄弟标签之间不相互影响,都参与父级的显示区域来完成布局

position:absolute

绝对定位总结:

你设定的父级如果没有定位,会将html页面作为参考

1.参考系为最近的定位父级(父级一般采用相对定位relative来辅助子级绝对定位)

2.其他同固定定位

相对定位:

父级使用相对定位可以选择自己的布局,然后多个子级选择绝对定位,互不影响的布局

核心用处 父相子绝

position:relative

1.参考系为自身原有位置

2.一旦设置定位属性,top|bottom|left|right四个方位均可以参加布局

3.top= -bottom | left = -right

4.相对定位,不脱离文档流:不会影响自身布局,自身布局采用的还是原来的布局

注:相对定位 定位方位只会改变显示图层

不会改变盒子的原有位置,原有位置不变就不会影响兄弟盒子

过渡动画

持续时间

transition(过渡)-duration(持续)

transition-duration:3s

延迟时间:默认0

transition-delay:1s

过渡属性:默认all

transition-property:all

过渡曲线:默认ease(灵活)

ease ease-in ease-out ease-in-out linear(匀速)

cubic-bezier(0.83,1.46,0,-1.29);

贝塞尔曲线

简写:持续时间,延迟时间,过渡属性,运动的贝塞尔曲线

transition: 2s 1s all cubic-bezier(0.83,1.46,0,-1.29);

transition: .3s linear

原文地址:https://www.cnblogs.com/robert-zhou/p/10292317.html

时间: 2024-08-09 12:52:41

前端3 浮动布局,固定定位,绝对定位,相对定位的相关文章

【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)

html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距组成. 2.如果在元素上添加背景,则背景是边框, 内边距和内容组成的区域. 3.在css中width和height指的是内容区域的宽度和高度.增加内边距,边框和外边距不会影响内容区域的尺寸,但会增加元素框的总尺寸.即width=element 注意:ie的盒模型中,width指的是内容,内边距,和边

css 固定定位

一  固定定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; } body{ padding-top: 80px; } .header{ width: 100%; height: 80px;

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流?

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流? @参考文档:http://www.cnblogs.com/jenry/archive/2007/07/15/818660.html @什么叫脱离文档流?注意,只有绝对定位absolute和浮动float才会脱离文档流! 答案:CSS中脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位. ---部分无视和完全无视

web前端入门到实战:css绝对定位和相对定位、固定定位

1.绝对定位 position:absolute: 绝对定位指的是通过规定HTML元素在水平和垂直方向上的位置来固定元素,基于绝对定位的元素不会占据空间.绝对定位的位置声明是相对于已定位的并且包含关系最近的祖先元素.如果当前需要被定为的元素没有已定位的祖先元素作为参考值,则相对于整个网页. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

前端(七)—— 高级布局:文档流、浮动布局、流式布局、定位布局、flex布局、响应布局

高级布局:文档流.浮动布局.流式布局.定位布局.flex布局.响应布局 一.文档流 1.什么是文档流 将窗体自上而下分成一行一行,块级元素从上至下.行内元素在每行中从左至右的顺序依次排放元素 2.本质 文档流本质是 nomal flow (普通流.常规流) 3.BFC(Block Formatting Contxt) 块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干 4.BFC的规则

webbasic之相对定位、绝对定位、固定定位

1.相对定位 -以自己为目标 -较小的偏移 -不脱离队伍(流)//位置不会释放   position:relative   left:值   right:值 <!doctype html> <html>   <head>      <meta charset="utf-8"/>      <title>照片墙</title>      <style>         /*先刷墙*/         bo

CSS之固定定位,绝对定位+负边距,双飞翼布局,属性选择器,伪类选择器补,状态伪类选择器,相邻全部兄弟选择器,取非选择器,em与rem,变形效果

固定定位: 绝对定位+负边距 !!!!!!!!!!!!!!!!!!!超重要 负边距 双飞翼布局 属性选择器 伪类选择器 补 状态伪类选择器 相邻全部兄弟选择器 取非选择器 em与rem 变形效果 固定定位: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #div1 { height: 1200px; backgr

CSS层模型中的绝对定位 相对定位 固定定位

1.绝对定位:元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left.right.top.bottom属性相对于其最接近的恶意个具有定位属性的父包含块进行绝对定位.如果不存在这么一个元素,则相对于body元素而言,也就是说相对浏览器而言. 2.相对定位:元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left.right.top.bottom属性确定元素在正常文档

2015-09-22 第四节课 CSS块级元素 行内元素 浮动 盒子模型 绝对定位、相当定位和固定定位

常见的块级元素和行内元素 一.块级元素 1.块级元素的特点: (1).默认显示在父标签的左上角. (2).块级元素默认占满一行(沾满整个文档流). 2.常见的块级元素: <p>.<h1-h6>.<ulli>.<olli>.<div>.<tabl>.<hr> 二.行内元素(内联元素) 1.行内元素的特点: (1).大小受到文字区域的影响,不受到width和height的影响. (2).行内元素不会单独占满一行. 2.常见的行