17 css定位

css定位
	定位是用来移动元素位置的。
	相对位置,参考元素原始位置,偏移某个距离
	绝对位置,参考点是最近的有定位的祖先元素,偏移某个距离

定位
1 css定位 相对定位  绝对定位  固定定位
   为什么
	  移动元素
      设置元素在包含块中出现的位置,以及遮盖

2 相对定位
     position: relative;
	 参考自己原来的位置,偏移某个距离

     * 用途
		1 做一些位置微调
		2 配合绝对定位使用 

     * 相对定位的元素不脱标,它原本所占的空间仍保留

		top 正数向下  可以理解为:距离原来位置顶边框,距离是100个像素
		left 正数向右   距离原来位置左边框,距离是100个像素
		right 正数向左  距离原来位置右边框,距离是100个像素
		bottom 正数向上  距离原来位置底边框,距离是100个像素    

		任意组合  从top、bottom选一个 left、right选一个

3 绝对定位
  	position: absolute
    * 绝对定位元素脱离标准文档流
		脱标的意思:元素框不在文档流中,与文档流无关了,不占用文档流的空间
    * 定位参考点
		相对于其包含块:绝对定位的元素,他的参考点相是最近的有定位的祖先元素。如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块

        c 祖先盒子做参考点
             子绝父相最常见的定位手段
             最近的有定位的祖先元素:最近的、(无论何种定位 相对可以 绝对也可以 固定定位都可以)、祖先元素做参考

   * 绝对定位的元素居中
      	 margin: 0 auto;  不管用 原因适合标准流中有宽度的块元素
   只能用margin-left,margin-right

   * 应用
       90%的压盖效果都是绝对定位做的           

4 固定定位
    position: fixed;
    * 固定定位元素也是脱标
    * 参考点: 浏览器的左上角

图片的垂直对齐方式
     vertical-align:text-top  跟文本顶部对齐
	 text-bottom 跟文本底部对齐

z-index属性
	1  作用: 负责谁压盖谁
		1、 定位的元素能够压住没有定位的( 默认情况)
		2、假如都定位了,html代码后面的盒子压住前面的

		div   没有定位
		div   绝对定位
		div   相对定位

	2   使用
      * z-index: 数字  数字大的压住数字小的 ,默认值是0,
      * z-index只适用于有定位的元素,标准流的元素不能写z-index,浮动的元素也不能写z-index
			z-index:-1 可以使定位元素放在标准流元素的后面

      * 拼爹现象 见案例
               如果父元素都是定位元素,则比较父元素的z-index大小,值大的盖住值小的,
什么是拼爹现象

  

原文地址:https://www.cnblogs.com/xuanjian-91/p/10987008.html

时间: 2024-08-06 16:37:55

17 css定位的相关文章

CSS 定位与浮动

CSS 定位 Static:元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中. 相对定位(relative):与最近的一个元素进行定位.相对于原始的位置进行移动 注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间.因此,移动元素会导致它覆盖其它框. 绝对定位(absolute):设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块.元素原先在正常文档流中所占的空间会关闭

CSS定位

一.属性定位(百度首页) 1.通过id定位:(#代表id) driver.find_element_by_css_selector("#kw").send_keys("selenium") 2.通过class定位:(.代表class) driver,find_element_by_css_selector(".s_ipt").send_keys("selenium") 3.通过标签定位:(不推荐) driver.find_el

CSS 定位 (Positioning) CSS 外边距合并 CSS 相对定位

CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.显然,这个功能非常强大,也很让人吃惊.要知道,用户代理对 CSS2 中定位的支持远胜于对其它方面的支持,对此不应感到奇怪. 另一方面

CSS 定位和选择器

CSS 定位 CSS 定位 (Positioning) 属性允许你对元素进行定位. CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务. 一切皆为框 div.h1 或 p 元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 使用 display 属性改变生成的框的类型.这意味着

web前端css定位position和浮动float

最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span和h3等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联. 块级元素的文本行也会发生类似的情况.假设有一个包含三行文本的段落.每行文本形成一个无名框.无法直接对无名块或行框应用样式,因为没有可以

2.4 CSS定位

1. CSS定位机制 普通流  浮动  绝对布局 2. CSS position 属性 static        left right top bottom属性无效 relative absolute fixed         滚动时固定不动 3. 覆盖顺序 z-index 值越大越在上面 4. 浮动 float = left, right, none, inherit(父级继承) clear去掉浮动属性

div+css定位position详解

div+css定位position详解 1.div+css中的定位position 最主要的两个属性:属性 absolute(绝对定位) relative(相对定位),有他们才造就了div+css布局的多样性,让我们的网页丰富多彩起来. 首先解释relative(相对定位),顾名思义,定位是相对的,那他是相对于什么呢?参照物是什么? 看如下代码: 2 2.预览效果,现在是三个并列的div 3 3.给中间的div增加定位属性:position:relative; top:10px; left:10

CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位

其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分.因此这里,小强老师和大家一起分享CSS定位的学习. 通过我们前面的学习,我们网页布局方法: 1. 标准流   (最稳定) 2. 浮动流   (float 其次) 3. 定位流    ( 稳定性最后) 定位是完全脱离标准流的一种布局方式. 其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分.因此这里,小强老师和大家一起分享CSS定位的学

CSS定位(CSS定位概述、相对定位、绝对定位、浮动)

CSS 定位属性 CSS 定位属性允许你对元素进行定位. 属性 描述 position 把元素放置到一个静态的.相对的.绝对的.或固定的位置中. top 定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移. right 定义了定位元素右外边距边界与其包含块右边界之间的偏移. bottom 定义了定位元素下外边距边界与其包含块下边界之间的偏移. left 定义了定位元素左外边距边界与其包含块左边界之间的偏移. overflow 设置当元素的内容溢出其区域时发生的事情. clip 设置元素的