好程序员web前端之CSS基础知识之position

AlgoSailor
• 阅读 234

 好程序员web前端之CSS基础知识之position

  CSS定位机制

  标准文档流(Normal flow)

  浮动定位(Floats)

  绝对定位(Absolute positioning)

  标准文档流

  从上到下,从左到右,输出文档内容

  由块级元素和行级元素组成

  块级元素

  从左到右撑满页面,独占一行

  触碰到页面边缘时,会自动换行

  常见的标签有:div、ul、li、di、dt、p

  行级元素

  能在同一行内显示

  不会改变HTML文档结构

  常见的标签有:input、span、label、strong、img

  盒子模型

  边框(border)

  外边距(margin)

  内边距(padding)

  盒子中的内容(content)

  盒子模型尺寸=边框+外边距+内边距+盒子中内容的尺寸

  盒子3D模型

  第一层:border

  第二层:content + padding

  第三层:background-image

  第四层:background-color

  第五层:margin

  浮动定位

  三个属性:left(左浮动)、right(右浮动)、none(不浮动)

  元素会左移、或右移、直到碰到容器为止

  仍处于标准文档流中

  清除浮动的常用方法

  clear属性,常用clear:both;(当父包含块缩成一条时无效)

  同时设置width:100%(或固定宽度)+overflow:hidden;

  相对定位

  相对于自身原有位置进行偏移

  仍处于标准文档流中

  随即拥有偏移属性和z-index属性

  绝对定位

  建立了以包含快为基准的定位

  完全脱离了标准文档流

  随即拥有偏移属性和z-index属性

  绝对定位-偏移参考基准

  无已定位祖先元素,以为偏移参考基准

  有已定位祖先元素,以距其最近的已定位祖先元素为偏移参考基准

  绝对定位-未设置偏移量

  无论是否存在已定位的祖先元素,都保持在元素初始位置

  脱离了标准文档流

  绝对定位-常见问题

  没有设置宽度时,元素的宽度根据内容进行调节

  左右布局时,柱子层的高度,一定要大于绝对定位元素的高度

点赞
收藏
评论区
推荐文章
Python进阶者 Python进阶者
4年前
一篇文章带你了解CSS定位知识
大家好,我是IT共享者,人称皮皮。这篇我们来讲讲CSS定位。一、Position(定位)CSS定位属性允许你为一个元素定位。它也可以将一个元素放在另一个元素后面,并指定一个元素的内容太大时,应该发生什么。元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。二、属
菜园前端 菜园前端
2年前
你需要知道的CSS基础样式知识
原文链接:定位相关相对定位css.mycontentposition:relative;绝对定位css.mycontentposition:absolute;left:0;top:0;固定定位css.mycontentposition:fixed;left
Wesley13 Wesley13
3年前
HTML CSS布局定位
HTMLCSS布局定位我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。PC端常见的网页布局形式有两列布局、三列布局等。在CSS中,我们通常使用浮动(float)、定位(position)、显示模式(display)相关属性结合使用,以达到预期效果
Wesley13 Wesley13
3年前
CSS中的绝对定位与相对定位
层级关系为:<div———————————position:relative;不是最近的祖先定位元素,不是参照物<div—————————没有设置为定位元素,不是参照物<div———————position:relative参照物<divbox1<divbox2——–position:absolu
Stella981 Stella981
3年前
Python+Selenium练习篇之5
前面介绍了,XPath,id,class,linktext,partiallinktext,tagname,name七大元素定位方法,本文介绍webdriver支持的最后一个方法:by\_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达式。相关脚本代码如下:codingu
Wesley13 Wesley13
3年前
CSS定位中“父相子绝”
一、定位的介绍  定位有三种:相对定位(position:relative)、绝对定位(position:absolute)、固定定位(position:fixed)二、三种定位的用法,特点和实例2.1、相对定位  特性:不脱标、形影分离、老家留坑!(https://oscimg.oschina.net/oscnet/f3c139667c
Stella981 Stella981
3年前
RobotFramework自动化测试之元素定位
前言:最近在做基于RF框架的Web自动化测试,其中涉及到元素的定位,主要用到id、name、xpath、css四中定位方法,尤其后面的两种方法特别有效,可以解决大部分的定位问题。
Wesley13 Wesley13
3年前
CSS2样式表(属性·定位)
1、position 语法:position:static|absolute|fixed|relative取值:static:默认值。无特殊定位,对象遵循HTML定位规则absolute:将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近
Stella981 Stella981
3年前
CSS的相对定位和绝对定位(position)
什么是定位呢?定位(position),故名思议,就是确定元素在页面中的位置。CSS的常用定位有两种,一种是相对定位,一种是绝对定位。下面我们看例子1.<html2.<head3.<style4.div0{5./设置背景色为黄色/6.backgrou
Stella981 Stella981
3年前
CSS 分类 (Classification)
★★CSS分类属性(Classification)★★⑴CSS分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。⑵下面是常用的属性以及描述:!(https://oscimg.oschina.net/oscnet/00cb565
Wesley13 Wesley13
3年前
CSS定位属性Position详解
CSS中最常用的布局类属性,一个是Float(CSS浮动属性Float详解(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fparan.io%2Fcssfloatattribute%2F)),另一个就是CSS定位属性Position。1\.position:static