Html CSS学习(五)position定位
  
  position用来对元素进行定位,其值有以下几种:
  
  static:无特殊定位,对象遵循正常文档流,top,right,bottom,left等属性不会被应用。
  
  relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。
  
  absolute:对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。
  
  fixe:对象脱离正常文档流,使用top,right,botton,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。
  
  一、static定位
  
  页面代码如下:
  
  <div class="father">
  
  <div class="children">
  
  子容器1
  
  </div>
  
  <div class="children">
  
  子容器2
  
  </div>
  
  </div>
  
  CSS代码如下:
  
  <style>
  
  .father{
  
  width: 200px;
  
  height: 300px;
  
  border: 1px solid red;
  
  }
  
  .children{
  
  margin: 10px;
  
  width: 150px;
  
  height: 100px;
  
  border: 1px solid blue;
  
  }
  
  </style>
  
  页面效果如下:
  
  从上面页面的结果可以看出,Html文档流默认的定位即是static,元素按照其默认的规则进行定位。
  
  二、relative定位
  
  下面,首先修改第一个子容器,将其position更改为relative,并设置其top,left属性。
  
  CSS样式设置如下:
  
  .father div:first-child{
  
  position: relative;
  
  top: 30px;
  
  left: 30px;
  
  }
  
  页面效果如下:
  
  从上图可以看出,relative,仍然遵循正常的文档流,所以它的位置依然保留,但是它会依照top,left,bottom,right等属性,相对于其原来的位置进行偏移。
  
  三、absolute定位
  
  如果将子容器1的定位更改为absolute,则页面效果如下:
  
  从中可以看出,它不再遵循正常的文档流,其原始位置被占据。它是绝对定位,它以浏览器的左上角为参照点进行定位。而relative是相对定位,它是相对于其自身的原始位置进行定位,也就是说,它以没有使用relative定位时的位置左上角为参照点进行定位。
  
  四、fixed
  
  对象将脱离正常的文档流,它能浏览器窗口左上角为参考点进行定位,并且如果页面出现滚动条时,它并不会随滚动条的移动而滚动,它始终以浏览器窗口左上角为参考点进行定位,与其父容器无关。常用于制作固定导航条等内容。
  
  !--
  
  方式一:嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集
  
  封装联表查询的数据(去除重复的数据)
  
  select * from user u,orders o where u.id=o.user_id and u.id=#{id}
  
  -->
  
  <select id="selectUserAndOrdersByUserId" www.gcyL157.com resultMap="getUserAndOrders">
  
  select u.*,o.id oid,o.number number from user u,orders o where u.id=o.user_id and u.id=#{id}
  
  </select>
  
  <resultMap type="com.ys.po.User" id="getUserAndOrders">
  
  <!--id:指定查询列表唯一标识,如果有多个唯一标识,则配置多个id
  
  column:数据库对应的列
  
  property:实体类对应的属性名 -->
  
  <id column="id" property="id"/>
  
  <result column="username" property=www.fengshen157.com/"username"/>
  
  <result column="sex" property="sex"/>
  
  <!--
  
  property:实体类中定义的属性名
  
  ofType:指定映射到集合中的全类名
  
  -->
  
  <collection property=www.gxgjpt1.com "orders" ofType=www.gcyl152.com"com.ys.po.Orders">
  
  <id column="oid" property=www.boyunylpt1.com"id"/>
  
  <result column="number" property="number"/>
  
  </collection>
  
  </resultMap>

Html CSS学习(五)position定位 原的更多相关文章

  1. CSS学习笔记之定位

    position 有4中不同类型的定位,分别为static.relative.absolute.fixed 1.static 元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创 ...

  2. CSS的五种定位方式

    CSS中一共有五种定位: position:static:默认值 position:absolute:绝对定位 position:relative:相对对定位 position:fixed:固定定位 ...

  3. 关于css中的position定位

    希望这波position可以有帮助^_^! css中的position属性主要分为:static.relative.absolute.fixed.center.page.sticky(红色是css3中 ...

  4. CSS学习笔记:定位属性position

    目录 一.定位属性简介 二.各属性值的具体功能 1. relative 2. absolute 3. fixed 三.三种定位属性的效果总结 参考资料:https://www.bilibili.com ...

  5. 【CSS学习】--- position属性

    一.前言 1.HTML中的三种布局方式: 标准流(普通流):网页中默认的布局方式,即顺序布局 浮动:float 定位:position 2.position属性的作用方式: 给position属性设置 ...

  6. css相关,position定位详解

    CSS 有两个最重要的基本属性,前端开发必须掌握:display 和 position. display属性指定网页的布局.两个重要的布局,弹性布局flex和网格布局grid. 本文介绍非常有用的po ...

  7. html+css学习笔记 4[定位]

    如何让图1中的div2移动到如图2上的位置: 思路:哪些css命令能够影响盒子显示的位置呢? relative相对定位/定位偏移量 position:relative;  相对定位         a ...

  8. CSS通过设置position定位的三种常用定位

    CSS中可以通过设置为元素设置一个position属性值,从而达到将不同的元素显示在不同的位置,或者固定显示在某一个位置,或者显示在某一层页面之上. position的值可以设为relative,ab ...

  9. 笔记:css中的position定位

    position的值可以是:static,relative,absolute,fixed. 默认值是 static.设置 left.top值无效. relative是相对定位,可以设置left.top ...

随机推荐

  1. nginx支持php配置

    location / { root /wwwroot/phptest; index index.html index.htm index.php; } location ~ \.(php|php5)$ ...

  2. 「专题训练」Hard problem(Codeforces Round #367 Div. 2 C)

    题意与分析 题意:给出\(n\)个字符串,可以反转任意串,反转每个串都有其对应的花费\(c_i\).经过操作后是否能满足字符串\(\forall i \in [1,n] \text{且} i \in ...

  3. C++ 基础面试题-2

    请写出一下程序的输出内容 /* ** 2018/03/21 22:02:03 ** Brief: ** Author:ZhangJianWei ** Email:Dream_Dog@163.com * ...

  4. Qt-事件处理-鼠标事件

    根据书中的内容,简单的实现鼠标相关的内容 源代码如下 .h #ifndef MOUSEEVENT_H #define MOUSEEVENT_H #include <QMainWindow> ...

  5. 如何理解一台服务器可以绑定多个ip,一个ip可以绑定多个域名

    一个域名只能对应一个IP的意思是域名在DNS服务器里做解析的时候 一条记录只能指向一个IP地址.这个是死规定,试想一下,如果一个子域名指向了2个ip ,当访问者打开这个域名的时候,浏览器是展示哪个IP ...

  6. Linux命令应用大词典-第 15章 文件、目录权限和属性

    15.1 chmod:更改文件和目录的模式 15.2 chown:更改文件和目录的用户所有者和组群所有者 15.3 chgrp:更改文件或目录的所属组 15.4 umask:显示和设置文件及目录创建默 ...

  7. word record 2

    word record 2 scavenger // si ga wen ger a person, animal or insect who takes what others have left ...

  8. Java开发工程师(Web方向) - 03.数据库开发 - 第2章.数据库连接池

    第2章--数据库连接池 数据库连接池 一般而言,在实际开发中,往往不是直接使用JDBC访问后端数据库,而是使用数据库连接池的机制去管理数据库连接,来实现对后端数据库的访问. 建立Java应用程序到后端 ...

  9. Linux内核设计笔记7——中断

    中断与中断处理 何为中断? 一种由设备发向处理器的电信号 中断不与处理器时钟同步,随时可以发生,内核随时可能因为中断到来而被打断. 每一个中断都有唯一一个数字标志,称之为中断线(IRQ) 异常是由软件 ...

  10. Python3 数据类型-字典

    字典是一种可变数据类型,且可存储任意类型对象. 字典使用大括号"{}"括起来,由键(key)和值(values)组成,键只能使用不可变类型定义,值可以使用可变类型{'键':'值'} ...