admin管理员组

文章数量:1611398

盒子定位(position)

1.引入

   我们知道浏览器在解析html页面的时候是按照标准的文档流方式就行解析的。即html页面元素是按照从左到右、自上而下的方式进行排布(我们可以这样认为,整个页面是一个二维坐标,坐标的原点在左上角,坐标轴的方向如下所示),我在进行页面布局的时候,需要页面元素按照指定的方式或者是位置进行排列。这一个我们就需要定位元素的摆放位置。下面我们一起学习一下盒子的定位问题。

2.盒子定位(position)

  (1).分类:盒子定位根据给出的不同的方式,给出了6种不同的定位方式,分别为静态定位(static)、相对定位(relative)、固定定位(fixed)、绝对定位(absolute)、sticky(滚动定位)和堆叠顺序(z-index)。

  (2)、语法

position相关的语法

position:static | relative | fixed | absolute | sticky


参数详解:

static:静态定位

relative:相对定位

fixed:固定定位

absolute:绝对定位

sticky:滚动定位

 (3)、静态定位

        静态定位,定位的默认方式,其摆放元素的时候使用标准的文档流的方式进行元素的摆放,即从上到下、从左到右的方式进行摆放。

 (4)、相对定位(relative)

       ①: 相对定位,元素相对于其正常显示位置进行定位。

       ②:相对定位相关的代码演示和效果截图

<style type="text/css">
     h1{
	   font: bold 50px "宋体";
	   color: #b8aa94;
	 }
			
	p{
	   font:  20px "宋体";
	   color: #000000;
	   position: relative;
	   top:-60px;
	 }
</style>

<body>
	<h1>蜀道难</h1>
	<p>作者:李白</p>
</body>

 (5)、固定定位(relative)

       ①: 固定定位,固定定位是生成绝对定位的元素。相对于浏览器窗口进行定位。

       ②:固定定位相关的代码演示和效果截图

<style type="text/css">
   h1{
	 font: bold 50px "宋体";
	 color: #b8aa94;
   }
			
   p{
	  font:  20px "宋体";
	  color: #000000;
	  position: fixed;
	  top:60px;
	  left: 100px;
   }
</style>

<body>
     <h1>蜀道难</h1>
	 <p>作者:李白</p>
</body>

(6)、绝对定位(absolute)

       ①: 绝对定位,绝对定位可以将指定的标签放置在绝对坐标位置上,绝对定位使得标签的位置和文档流无关。因此可以不占据空间,可以浮在网页上。

       ②:绝对定位相关的代码演示和效果截图

<style type="text/css">
   h1{
	 font: bold 50px "宋体";
	 color: #b8aa94;
   }
			
   p{
     font:  20px "宋体";
	 color: #000000;
	 position: absolute;
	 top:100px;
	 right: 100px;
   }
</style>
<body>
   <h1>蜀道难</h1>
   <p>作者:李白</p>
</body>

(7)、滚动定位(absolute)

       ①: 滚动定位,元素根据用户的滚动位置进行定位

       ②:滚动定位相关的代码演示和效果截图

<style type="text/css">
   .box1{
	    position: -webkit-sticky;
		position: sticky;
		top: 0px;
		border: 1px solid green;
    }
   .box2{
	    padding-bottom: 1000px;
	}
</style>

<body>
    <div class="box1">
		这个是要放置在顶部的内容
	</div>
		
	<div class="box2">
	  HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。<br>
	  HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,
	  它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,<br>
	  它能独立于各种操作系统平台(如UNIX, Windows等)。使用HTML,将所需要表达的信息按某种规则写成HTML文件,<br>
	  通过专用的浏览器来识别,并将这些HTML文件“翻译”成可以识别的信息,即现在所见到的网页。
	 </div>
</body>

 

(8)、堆叠顺序z-index

       ①: 堆叠顺序z-index,该属性可以实现如果多个元素需要在同一个位置显示,设置元素显示的叠放位置顺序。值越大,优先级越高,摆放的位置就就越在上面。默认元素的z-index值是:0

       ②:堆叠顺序z-index相关的代码演示和效果截图

<style type="text/css">
  img{
     position: absolute;
	 left: 0px;
	 top: 0px;
	 z-index: -1;
	 border: 1px solid red;
  }
</style>

<body>
	<p>这是一个大柚子</p>
	<img src="images/2.jpg" >
</body>

本文标签: 盒子Position