绝对定位

css定位

雨燕双飞 提交于 2019-11-27 13:38:36
CSS Position(定位) fixed 定位: 属于绝对定位,元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动: 与top、left、right、bottun连用 默认位置x,y轴为0px,0px 左上角。 relative 定位: 相对定位 相当于自身定位 自身位置不消失,但它原本所占的空间不会改变。 与top、left、right、bottun连用 默认位置x,y轴为0px,0px 左上角。 absolute 定位: 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html> 来源: https://www.cnblogs.com/z617182272/p/11366028.html

css源码笔记(六)【爱创课堂专业前端培训】

房东的猫 提交于 2019-11-27 13:29:33
css源码笔记(六)——前端培训机构 复习: 雪碧图使用: PS切图 à 应用 雪碧图又叫CSSSprite 或 CSS精灵 将页面中碎小的图片集中在一张比较大的图片进行加载,这样的目的是为了减少http请求,增加页面加载的速度 雪碧图的实现关键在于 background-position的调整 雪碧图分为标准的雪碧图和不标准的雪碧图 定位position Static 静态定位(默认) Relative 相对定位 相对于本身的移动,并没有脱离文档流,还占有原来的位置 Absolute 绝对定位 和浮动一样,脱离了标准流;相对于祖先元素中第一个具有定位的元素来进行偏移 Fixed 固定定位 脱离了标准流,不管什么情况下,都是相对于页面进行定位 Sticky 粘性定位 提示:在实际使用过程中,使用相对定位还是绝对定位呢? 答案是 父元素使用相对定位 子元素使用绝对定位 配合定位的四个方向值 Top Right Bottom Left 压盖效果 定位 relative position fixed sticky 浮动 left right 压盖顺序 z-index 没有单位,纯数字,数值越大,优先级越高(显示在上层) 当存在嵌套关系的情况下, 根据父元素的z-index显示压盖顺序,子元素设置无效(相对于父元素的同级元素设置无效) 父子嵌套盒,都有z-index 父盒子的z

CSS垂直水平居中

谁都会走 提交于 2019-11-27 13:23:10
    [已知宽高] 已知宽高 [父元素相对定位,子元素绝对定位 top left margin-top margin-left] .box { position: relative; width: 300px; height: 300px; border: 1px solid #000; } .center { background-color: red; width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; }    2.已经知宽高[父元素相对定位,子元素绝对定位 top为0,bottom为0,left为0,right为0,margin为auto] .box{ width:300px; height:300px; border:1px solid black; position: relative; } .center{ background: red; width:100px; height:100px; margin:auto; bottom: 0; top:0; left:0; right:0; position: absolute; }    [未知宽高]    1.未知宽高[CSS3的transform

css清除浮动的原理

☆樱花仙子☆ 提交于 2019-11-27 12:49:11
最近学习css发现了高度塌陷时候要清除浮动,为了理解清楚浮动原理,网上找了不少资料,发现都写的不是很清楚,而且都是一模一样的内容,我在里分享一下我对清楚浮动原理的理解, 如果你已经很了解 什么是浮动 和 浮动的效果 你可以直接跳转到 三.如何清除浮动(重点)阅读 一.什么是浮动 首先我们需要知道定位 元素在页面中的位置就是定位,解决问题之前我们先来了解下几种定位方式 1、普通流定位 static(默认方式)   普通流定位,又称为文档流定位,是页面元素的默认定位方式   页面中的块级元素:按照从上到下的方式逐个排列   页面中的行内元素:按照从左到右的方式逐个排列   但是如何让多个块级元素在一行内显示?   这里就引出了浮动定位 2、浮动定位 float   float属性 取值为 left/right   这个属性原本不是用来布局的,而是用来做文字环绕的,但是后来人们发现做布局也不错,就一直这么用了,甚至有些时候都忘了用他做文字环绕 3、相对定位 relative   元素会相对于它原来的位置偏移某个距离,改变元素位置后,元素原本的空间依然会被保留   属性:position   取值:relative   配合着 偏移属性(top/right/bottom/left)实现位置的改变 4、绝对定位 absolute 如果元素被设置为绝对定位的话,将具备以下几个特征   1

css中的高度塌陷与各种定位,看了就明白了

六眼飞鱼酱① 提交于 2019-11-27 12:37:10
标题高度塌陷解决方法 根据w3c的标准 在页面中元素都有一个隐含的属性叫Block Formatting Context 简称BFC,该属性可以设置打开和关闭,默认是关闭的 BFC的定义: 是设置元素的一种特性(功能) 1,使 BFC内部浮动元素不会到处乱跑; 2,和浮动元素产生边界。 当开启元素的BFC以后,元素将会有如下的属性 1.父元素的垂直外边距不会和子元素重叠, 2.开启BFC的元素不会被浮动元素所覆盖 3.开启BFC的元素可以包含浮动的子元素 如何开启元素的BFC? 1.设置元素浮动 使用这种可以开启BFC,虽然实现,但是父元素宽度消失,而且下面的元素会上移 2.设置元素绝对定位 3.设置元素display为incline-block 宽度也会消失不推荐 4.将元素的overflow设置为一个非visible的值 推荐方式:将overflow设置为hiddden,是副作用最小的开启方式。 在 ie6中没有bfc的概念,类似的是haslayout来解决该问题,开启方式是将元素的zoom设为1,为了兼容所有浏览器,应将overflow和zoom的属性都写上。 清除浮动 我们有时希望清除掉其他元素浮动的影响, clear可以用来清除兄弟其他元素浮动的影响, left(right both none):清除左侧浮动元素对当前元素的影响 both:清除影响最大的侧浮动影响

css中高度塌陷介绍以及定位介绍

て烟熏妆下的殇ゞ 提交于 2019-11-27 12:33:52
浮动的问题——高度塌陷 高度塌陷的效果:定义两个元素是父子结构,为子元素设置浮动(父元素不设置高度); 注意:高度塌陷的效果师傅和复制结构的浮现效果;但是在实际开发中,不希望出现这种效果。 解决方案——BFC 什么是bfc? 块级格式化环境 bfc的开启方式? 元素设置float浮动 元素的display设置inline-block; 元素设置绝对定位; overflow:hidden/auto(非默认值visible); clear:both/left/right;——必须新增一个子元素(最后) bfc的问题? //开启BFC实验 <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Title </ title > < style > .box1 { background-color : pink ; /*height: 200px;*/ width : 300 px ; /*开启BFC的方法*/ /*一、开启父元素的同方向浮动;那么父元素和子元素一起脱离了文档流, 父元素下面的同级元素依旧会上移,但是父元素也算是有了高度!这个高度和子集元素高度一致!*/ /*float: left;*/ /*二、设置父级元素为绝对定位或者固定定位,和设置浮动的效果一样。*/ /

css的position属性

半城伤御伤魂 提交于 2019-11-27 11:49:43
1. 介绍 1.1 说明 Position 属性:规定元素的定位类型。即元素脱离文档流的布局,在页面的任意位置显示。 1.2 主要的值 ① absolute :绝对定位; 脱离文档流的布局 ,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。 ② relative :相对定位; 不脱离文档流的布局 ,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。 ③ fixed :固定定位; 脱离文档流的布局 , 类似于absolute,但不随着滚动条的移动而改变位置。 ④ static :默认值;默认布局。 1.3 辅助属性 position属性只是使元素脱离文档流,要想此元素能按照希望的位置显示,就需要使用下面的属性(position:static不支持这些): ①left : 表示向元素的左边插入多少像素,使元素向右移动多少像素。 ②right :表示向元素的右边插入多少像素,使元素向左移动多少像素。 ③top :表示向元素的上方插入多少像素,使元素向下移动多少像素。 ④bottom :表示向元素的下方插入多少像素,使元素向上移动多少像素。 上面属性的值可以为负,单位:px 。 2. position 定位方式 2.1 position:absolute 2.1.1 说明

CSS position属性和实例应用

本小妞迷上赌 提交于 2019-11-27 11:49:28
目前几乎所有主流的浏览器都支持position属性("inherit"除外,"inherit"不支持所有包括IE8和之前版本IE浏览器,IE9、IE10还没测试过),以下是w3school对position五个值的解释: 其中absolute和relative是最常用的,fixed用得也比较多(其中IE6并不支持fixed)。 1、absolute(绝对定位) absolute是生成觉对定位的元素,脱离了文本流(即在文档中已经不占据位置),参照浏览器的左上角通过top,right,bottom,left(简称TRBL) 定位。可以选取具有定位的父级对象(下文将说到relative与absolute的结合使用)或者body坐标原点进行定位,也可以通过z-index进行层次分级。absolute在没有设定TRBL值时是根据父级对象的坐标作为始点的,当设定TRBL值后则根据浏览器的左上角作为原始点。具体案例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=

详解CSS position属性

淺唱寂寞╮ 提交于 2019-11-27 11:49:01
position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移。postion也是初学者容易搞不清楚状况的一个属性,本文将从最基础的知识讲起,谈谈关于positon属性的一些理论与应用。 基础知识 postion属性我们成为定位,它有4个不同类型的定位,这些类型会影响元素的生成方式,下面我们详细说明position属性。 position四种类型 (1)static static是position属性的默认值,默认情况下,块级元素和行内元素按照各自的特性进行显示 (2)relative relative翻译成中文称相对定位,设置了这个属性后,元素会根据top,left,bottom,right进行偏移,关键点是它原本的空间仍然保留。我们看下面例子: HTML代码 1 <div class="relative"> 2 </div> 3 <div></div> CSS代码 1 div { background: #0094ff; width: 250px; height: 100px; } 2 .relative { background: #ff6a00; position: relative; width: 200px; height: 100px; top: 20px; left: 50px; } 效果图

CSS中的Position属性

前提是你 提交于 2019-11-27 11:48:38
也许你看到这个标题觉得很简单,确实这是一篇关于CSS中Position属性基础知识的文章,但是关于Position的一些细节也许你不了解。 1、简介 position有五个属性: static | relative | absolute | fixed | inherit static 和 inherit : 没什么值得介绍的。 relative : 相对于元素自身的定位。 absolute :相对于包含块的定位。 fixed : 相对于窗口的定位。 2、包含块 包含块就是 top | right | bottom | left 参考的元素。 absolute的包含块指的是:该元素最近的具有定位设置的父元素,即最近的position属性值不为static的祖先元素举个例子: < body > < div id ="outer" style ="position:absolute" > < div id ="inner" > < span style ="position:absolute" > span </ span > </ div > </ div > </ body > 对于span元素来讲,它的包含块是#outer,而不是#inner,因为#outer设置了 position:absolute。值得注意的是,只要#outer设置了 absolute | relative