绝对定位

CSS布局基础--BFC

喜你入骨 提交于 2020-03-04 21:57:03
1,什么是BFC   BFC(Block Formatting Context)块级格式化上下文,它就是一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其他环境中的布局。它是W3C CSS2.1规范中的一个概念,是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level box如何布局,并且这个区域与外部毫不想干, 2,生成BFC   下面的方法可以创建一个新的BFC   (1)浮动元素,float: left | right   (2)绝对定位元素,position: absolute | fixed   (3)块级元素以及块级容器(比如display: inline-block、table-cell、table-capation)   (4)overflow值不为visible的块级盒子 3,BFC的主要应用   (1)浮动元素的塌陷问题。BFC是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。当一个元素中的子元素浮动了,这个父元素就会发生高度塌陷问题。如下代码所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>BFC</title> <style> .content { width: 100

CSS 属性position

◇◆丶佛笑我妖孽 提交于 2020-03-04 18:40:17
基本认识 css position 属性用于指定一个元素在文档中的定位方式(参考谁定位,怎么进行定位) 通过定位我们可以将元素摆放到我们想要摆放的页面位置 使用方法:position:属性值 属性值的可选值: static(默认值) relative absolute fixed sticky 该属性可使用于 所有元素 。且 不可被继承 static static是元素position属性的默认值,即不开启定位. relative(相对定位) 当我们为元素的position属性设置值relative时,那么就会开启元素的相对定位 在这里,我们可以分别设置以下值来移动开启该定位的元素 top 相对于参照物向 下 移动多少距离 bottom g 相对于参照物向 上 移动多少距离 left 相对于参照物向 右 移动多少距离 right 相对于参照物向 左 移动多少距离 在这里,元素移动的参照物是元素在未开启定位的元素原来的位置 当一个元素开启了相对定位后,会具有以下特点 1. 如果我们不为元素设置topright,bottom,left,那么元素的位置是不会发生任何变化的 2. 元素移动时的参考物是元素本身 3. 开启相对定位的元素不会脱离文档流 例子说明(代码形式) <!DOCTYPE html> < html lang = " en " > < head > < meta

HTML+css基础入门学习教程在之CSS 绝对定位

柔情痞子 提交于 2020-03-04 06:46:34
设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 CSS 绝对定位 绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。 普通流中其它元素的布局就像绝对定位的元素不存在一样: #box_relative { position: absolute; left: 30px; top: 20px; } 如下图所示: 绝对定位的元素的位置相对于 最近的已定位祖先元素 ,如果元素没有已定位的祖先元素,那么它的位置相对于 最初的包含块 。 对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。 注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。 提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。 新建一个前端学习qun438905713

css 定位

谁都会走 提交于 2020-03-04 00:07:13
css 定位概念 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。 1,相对定位 相对于一个元素的正常位置来对其定位。 2,绝对定位 使用绝对值来对元素进行定位。 3,浮动 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。 本节知识点练习作业 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> *{ margin: 0; } div.xddw{ position:relative; bottom: 27px; } a.cdl{ font-size: 14px; text-decoration: none; margin-left: 5px; margin-top: 3px; margin-bottom: 3px; color: darkgrey; } a.xddw2{ font-size: 16px; color: black; position: relative; top: 54px; text

HTML5-第三周知识点总结

霸气de小男生 提交于 2020-03-02 04:15:19
一、CSS文档流 CSS 有三种基本的定位机制:普通流、浮动流、定位流。 1、普通:上下排列的布局 2、浮动:左右排列布局的时候 3、定位:层叠(叠加)排列布局(注:大部分情况) 定位属性:position:检索或设置对象的定位方式 1、static:默认值;没有定位效果;(可以用于取消元素之前的定位设置) 2、relative:相对定位(参照物:自己所在的位置) 特点:如果没有定位偏移量,对元素本身没有任何影响 不使元素脱离文档流,空间是会被保留。 不影响其它元素布局 left、top、right、bottom是相对于当前元素自身进行偏移的,不能独立存在,必须配合定位元素一起使用 3、absolute:绝对定位(参照物:包含块–该元素的祖先级元素) 使元素完全脱离文档 使用内联元素支持宽高(让内联具备块特性) 使块元素默认宽根据内容决定(让块具备内联的特性) 如果有定位的祖先元素相对定位祖先元素发生偏移,没有定位祖先元素相对于整个文档发生偏移(绝对、相对、固定) 注:如果祖先元素中有多个元素具备定位模式,那么是离自己最近的祖先元素进行偏移。 注:默认情况下是相对可视窗口进行定位的。 绝对定位元素会根据包含块进行绝对定位,默认情况下,浏览器的可视窗口是一个大的包含块,默认情况下元素会相对浏览器的可视窗口进行定位;如果他的祖先级元素定义了包含块

CSS定位属性

柔情痞子 提交于 2020-03-01 23:43:43
css三种定位机制: 普通流:上下排列类布局(大部分) 浮动流:左右排列的布局(大部分) 定位流:层叠/叠加排列布局(大部分) css定位的几种类型 属性为position:检索或设置对象的定位方式。 1:static 默认值,无定位 ; 可以取消元素之前的定位设置 2:relative(相对定位) 如果没有定位偏移量对元素本身没有影响 不脱离文档流,空间会完全保留 不影响其他元素的布局 需添加(left/botton/right/top)相对元素自身偏移, 3:absolute(绝对定位)(参照物:包含块―该元素的祖先级元素) 使元素完全脱离文档流 使内联元素支持宽高 (让内联具备块特性) 使块元素默认宽根据内容决定(让块具备内联的特性) 如果有定位祖先元素相对于定位祖先元素发生偏移,没有定位祖先元素相对于整个文档发生偏移(绝对、相对、固定) 注:如果祖先元素中有多个元素具备定位模式,那么是已离自己最近的祖先元素进行偏移。默认情况下是相对可视窗口进行定位的。 包含块: 包含块绝对定位的基础,绝对定位元素会根据包含块进行绝对定位,默认情况下 ,浏览器的可视窗口是一个大的包含块,默认情况下,绝对定位元素会相对浏览器的可视窗口进行定位;如果他的祖先级元素定义了包含块,那他就最近的祖先级元素进行绝对定位 绝对定位无祖先元素时: (默认body为祖先元素) 添加一个祖先元素时:

css定位属性

不问归期 提交于 2020-03-01 16:33:38
定位属性:position 1.static:position的默认值(没有定位)可以用来取消定位. 2.relative:相对定位(以自身为对象开始定位) 特点:不会对布局产生影响,不会脱离文档流,空间会被保留。 left、top、right、bottom是控制定位位置的属性。 absolute : 绝对定位(参照物是祖先元素) 使用了绝对定位后可以发现没有定位的元素上来了,可以得出结论 绝对定位使元素完全脱离了文档流 把定位的元素数值设为0 这个时候发现他是紧靠浏览器的边缘显示的 注: 绝对定位元素会根据包含块进行绝对定位,默认情况下 ,浏览器的可视窗口是一个大的包含块,默认情况下,绝对定位元素会相对浏览器的可视窗口进行定位;如果他的祖先级元素定义了包含块,那他就最近的祖先级元素进行绝对定位。 给祖先级元素添加position:relative/absolute/fixed。 4.固定定位: fixed (始终相对浏览器窗口进行定位 定位之后他是不会动的) 特点:元素会脱离文档流。 不会受浏览器滚动条的影响 ,始终位于你定位的位置。 5.黏性定位: sticky 特点:必须给一个 left、top、right、bottom值之一。 兼容性很差 一般只使用top的黏性定位。 逆战班 来源: CSDN 作者: Surplus233 链接: https://blog.csdn.net

CSS快速入门-定位(position)

痴心易碎 提交于 2020-03-01 13:34:54
一、概述 CSS 定位 (Positioning) 属性允许你对元素进行定位。 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。 二、CSS 定位机制 CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定。 块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。 行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。 三、定位实现 定位是通过使用 position 属性来实现。我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。 position 属性值的含义: static 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。 relative 元素框偏移某个距离。 元素仍保持其未定位前的形状,它原本所占的空间仍保留!! absolute 元素框从文档流完全删除

我不想从CSS的父级继承子级不透明度

不打扰是莪最后的温柔 提交于 2020-02-29 19:26:25
我不想从CSS的父级继承子级的不透明度。 我有一个div是父级,而我在第一个div中有另一个div是孩子。 我想在父div中设置opacity属性,但我不希望子div继承opacity属性。 我怎样才能做到这一点? #1楼 就像其他人在此线程和其他类似线程中提到的那样,避免此问题的最佳方法是使用RGBA / HSLA或使用透明的PNG。 但是,如果您想要一个荒谬的解决方案,类似于该线程(也是我的网站)的另一个答案中链接的解决方案,那么我编写了一个全新的脚本,该脚本可以自动解决此问题,称为thatsNotYoChild.js: http://www.impressivewebs.com/fixing-parent-child-opacity/ 基本上,它使用JavaScript从父div中删除所有子项,然后将子元素重新定位到应有的位置,而不再是该元素的子项了。 对我来说,这应该是万不得已的方法,但是我认为如果有人愿意这样做的话,写点东西会很有趣。 #2楼 如果必须将图像用作透明背景,则可以使用伪元素来解决它: html <div class="wrap"> <p>I have 100% opacity</p> </div> 的CSS .wrap, .wrap > * { position: relative; } .wrap:before { content: " ";

关于CSS的定位属性

风格不统一 提交于 2020-02-29 15:50:43
第三周 在逆战班学习的第三周,通过这周的学习对前端有了进一步的理解,下面我巩固复习一下本周学习的position定位属性 position属性用于检索或设置对象的定位方式 static:默认值;没有定位 relative:相对定位 absolute:绝对定位 fixed:固定定位 sticky:粘性定位 下面分别介绍各属性值的作用: static:默认值;没有定位(可以用于取消元素之间的定位设置) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { margin : 0 ; padding : 0 ; } .div1 { width : 200px ; height : 50px ; background : #00FF00 ; position : static ; left : 50px ; top : 100px ; } .div2 { width : 250px ; height : 50px ; background : #0047E1 ; } .div3 { width : 300px ; height : 50px ; background : #FF0000 ; } </style> </head> <body> <div