绝对定位

css实现三栏网页布局的五种方式

。_饼干妹妹 提交于 2020-01-30 02:22:36
  开门见山,以下内容主要以较为常见的三栏布局(左右固定宽度,中间宽度自适应)作为模版来跟大家分享。本文分享五种较为常用的布局方式,如果有其他方式方法的欢迎评论区交流。作为一年开发的前端小白,还请各位技术大佬发现问题请指正,欢迎交流,勿骂😂。    浮动布局、绝对定位布局、flexbox布局、表格布局、网格布局; 1、浮动布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>三栏布局</title> <style> html * { margin: 0; padding: 0; } .box div { min-height: 100px; } .box .left { float: left; width: 300px; background: red; } .box .right { float: right; width: 300px; background: blue; } .box .center { background: green; } </style> </head> <body> <div class="box"> <div class="left"><p>left</p></div> <div class="right"><p>right</p></div> <div

CSS定位

廉价感情. 提交于 2020-01-30 02:20:56
1、定位元素的属性:   top:定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。   bottom:定义了定位元素下外边距边界与其包含块下边界之间的偏移。   left:定义了定位元素左外边距边界与其包含块左边界之间的偏移。   right:定义了定位元素右外边距边界与其包含块右边界之间的偏移。 总结:定位属性的top、bottom、left、right都是相对于 相对元素 的相对应边界的距离,利用这个可以设置元素的自适应宽高。如上下高度固定,中间自适应的页面的布局。                         参考网站: http://www.cnblogs.com/wfblog/p/8944902.html 固定定位 :元素的位置相对于浏览器窗口是固定位置。(脱离标准文档流) 注意:固定定位的元素不是说该元素的某一个点相对于参考元素的元素定位,而是定位元素的四条边相对于参考元素的定位。 如下面的例子中 left、right、top、bottom四个属性的值都是有效果的。 h2 { position:fixed; background-color: red; left:100px; right: 10px; top:150px; bottom: 10px; } 相对定位 :相对定位元素的定位是相对其正常位置。(标准文档流) 相对定位的元素只是位置的改变

css(七)之定位

心已入冬 提交于 2020-01-30 00:04:17
文章目录 定位 定位组成 静态定位 相对定位 绝对定位 固定定位 控制盒子前后顺序 控制盒子居中 定位 定位可以让盒子自由在某个盒子内移动位置或固定在屏幕中的某个位置。 定位组成 定位=定位模式+边偏移 定位模式 : 定位模式由css的position属性控制,分为以下4个 static:静态定位 relative:相对定位 absolute:绝对定位 fix:固定定位 边偏移 : 边偏移就是盒子移动到最终位置。 top:相对父元素顶端偏移量。 bottom:相对父元素底端偏移量。 left:相对父元素左端偏移量。 right:相对父元素右端偏移量。 静态定位 静态定位就是标准流,很少使用。 相对定位 相对定位是相对于原来位置进行定位的。 语法: position : relative ; 例子: position : relative ; top : 100px ; left : 100px ; 这个是相对于原来位置向左下角移动一段距离。 注意:原来的位置继续占有,后面的盒子仍然以标准流的形式对待他。 绝对定位 绝对定位移动位置是根据祖先元素来说的。 语法: position : absolute ; 特点: 如果 没有祖先元素 或者 祖先元素没有定位 ,则以浏览器为准定位。 如果祖先元素有定位,那么使用就近原则作为参考点移动位置。(以最近一级有定位的祖先元素作为参考点移动位置)

html基础--css基本属性

◇◆丶佛笑我妖孽 提交于 2020-01-29 10:59:56
HTML基础--css基本属性 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!-- 指定编码 --> <title>liudaozhang</title> <link rel="shortcut icon" href="http://www.nnzhp.cn:80/wp-content/themes/QQ/images/logo.jpg"> <style> /*.c1{*/ /*height: 100px;*/ /*width: 100px;*/ /*border: red 2px solid;*/ /*text-align: center;*/ /*line-height: 100px;*/ /*}*/ /*text-align: center; 水平方向居中*/ /*line-height: 100px; chS方向居中*/ /*.c1{*/ /*height: 100px;*/ /*width: 100px;*/ /*border: red 2px solid;*/ /*float: right; ;*/ /*}*/ /*float:通过浮动可以将块及标签放到一行,相当于不同层,但是超过100%的宽度就会换行,*/ /*超过100%的宽度,是相对于外层div来判断的。 none:默认不浮动

css absolute relative 定位

寵の児 提交于 2020-01-29 04:31:28
转自: http://apps.hi.baidu.com/share/detail/11121011 例如如下A-B的嵌套结构 <div id="A"> <div id="B"> </div> </div> 当A的position为relative时,B的position为absolute才有效。这时候left:0、top:0就不再针对窗口文 档,而是针对id为A的这个div了。 实例演示div+css的绝对定位和相对定位布局 说明: 占位空间:元素在文档流中所占据的空间。 物理空间:元素本身所占据的空间。 下面分3种情况分别对相对定位和绝对定位进行讨论: 1.只使用css第一组属性布局定位元素的情况 2.只使用css第二组属性布局定位元素的情况 3.混合使用第一组和第二组属性的情况 图1为未定位时的初始效果, 层级关系为: <div <div box1 <div box2 <div box3 效果图: 图1 一、用相对定位布局块级元素 元素设置position值: position:relative 此属性值的设置,元素没有脱离文档流,还是普通流定位模型的一部分,会对文档流中其它元素布局产生影响。(说明:蓝色代表占位空间,红色代表元素) 1.仅使用left、right、top和bottom属性布局相对定位元素的情况 元素原本所占的占位空间仍保留,物理空间偏移。 图2中

html定位

旧时模样 提交于 2020-01-28 23:50:26
定位 在使用定位时候优先考虑他的参考对象 1.相对定位position:relative; letft:100px;书写具体位置 top:100px; 相对的是自身原有的位置,不会影响文档流 相对定位移动后会保留原有位置,不会被其他元素侵占 使用场景,小范围移动,移动后原有位置不在使用 2.绝对定位position:absolute; 脱离当前文档流使元素飘起来, 绝对定位参考值回去找具有相对定位的父元素,如果没有继续往上找直到整个文档 90%以上的定位都需要相对定位的配合也就是人们常说的 父向子绝 绝对定位使用场景,1大小范围都可以,但是需要父级 的配合 2动态拖拽时或者一些需要重叠的动画效果。 z-index:调整当前元素的层级,数值越大层级越高,没有单位直接书写数值,需要调整多个时 需要给每个元素逐一添加。 备注:还有固定定位和静子定位两种 代码示例 <style type="text/css"> *{margin: 0px; padding: 0px; } div{width: 200px; height: 200px; border-radius: 50%; } .box1{width: 240px; height: 240px; background-color: red; position: relative; left: 278px; top: 278px; z

CSS堆叠顺序和堆叠上下文

放肆的年华 提交于 2020-01-28 10:13:23
堆叠顺序 父级元素无定位 父级元素有定位 1.z-index:+ 同 2.z-index:0 同 3.内联元素 同 4.浮动 同 5.块级元素 同 6.border z-index:- 7.background border 8.z-index:- background 注: 1.z-index默认是auto,auto和0有区别 2.如果是兄弟元素重叠,那么后面的元素会覆盖在前面的元素上 堆叠上下文-stacking context 满足以下条件 HTML 根元素 z-index不为auto的绝对/相对定位 z-index不为auto的flex 透明度小于1(opcity) div style="background-color:rgba(255,0,0,0.5);"不是 position:fixed transform属性不为none (以上是熟识常用的,其它的具体参考 MDN ) 来源: https://www.cnblogs.com/BUBU-Sourire/p/11158470.html

居中的最佳方法 在垂直和水平页面上? [重复]

大憨熊 提交于 2020-01-28 05:23:45
这个问题已经在这里有了答案 : 如何水平和垂直居中放置元素 (19个答案) 11个月前 关闭。 在页面上垂直和水平居中放置 <div> 元素的最佳方法? 我知道 margin-left: auto; margin-right: auto; margin-left: auto; margin-right: auto; 会以水平为中心,但是垂直进行的最佳方法是什么? #1楼 这个解决方案对我有用 .middleDiv{ position : absolute; height : 90%; bottom: 5%; } (或高度:70%/底部:15% 高度:40%/底部:30%...) #2楼 最好,最灵活的方式 我 在dabblet.com上的演示 该演示的主要技巧是元素的正常流动是从上到下,因此 margin-top: auto 设置为零。 但是,绝对放置的元素在分配自由空间方面的作用相同,并且类似地可以在指定的 top 和 bottom 垂直居中(在IE7中不起作用)。 此技巧适用于任何大小的 div 。 div { width: 100px; height: 100px; background-color: red; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; } <div></div

DIV常用属性大全

余生颓废 提交于 2020-01-27 17:36:42
一、属性列表 color : #999999 文字颜色 font-family : 宋体 文字字型 font-size : 10pt 文字大小 font-style:itelic 文字斜体育 font-variant:small-caps 小字体 letter-spacing : 1pt 文字间距 line-height : 200% 设定行高 font-weight:bold 文字粗体 vertical-align:sub 下标字 vertical-align:super 上标字 text-decoration:line-through 加?h除线 text-decoration:overline 加顶线 text-decoration:underline 加底线 text-decoration:none ?h除连接底线 text-transform : capitalize 首字大写 text-transform : uppercase 英文大写 text-transform : lowercase 英文写 text-align:right 文字*右对齐 text-align:left 文字*左对齐 text-align:center 文字置中对齐 这些是一些简单的文字效果,可以应用到css的页面中。  背景 background-color:black 背景颜色

CSS中的IFC和BFC入门

怎甘沉沦 提交于 2020-01-27 14:09:32
CSS中的IFC和BFC入门 提到CSS,首先会想到的就是盒模型,如果对于盒模型不是很理解的,看 这里 。这是一个基础的系列,看了盒模型还可以看看box-sizing,好了不多说了,下面介绍今天的重点。 首先从概念入门,B是Block,I是inline,F [ Formatting ] C [context]。一句话概括就是格式化上下文一个是块级,一个是行级。 BFC有如下规则: 内部的盒子会在垂直方向,一个个的放置; BFC是页面上的一个隔离的容器 属于 同一个BFC 的 两个 相邻Box 的 上下margin 会发生重叠 计算BFC的高度时,浮动元素也参与计算 BFC的区域不会与float重叠; 触发BFC的条件: body 根元素; 浮动元素:float 不为none的属性值; 绝对定位元素:position (absolute、fixed) display为: inline-block、table-cells、flex overflow 除了visible以外的值 (hidden、auto、scroll) 这里提出一点,规则是作用于BFC内部的元素,而条件则是作用于BFC容器的,这点要理解。 这些只是概念,要想理解,还得结合一些例子来看。 布局规则一二条是概念,就不介绍了。 第三条 : .p { width : 200px ; height : 50px ; margin