zoukankan      html  css  js  c++  java
  • html进阶css(5)

    css定位机制

    css有三种基本的定位机制:普通流,浮动和绝对定位。

    除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在html中的位置决定。

    块级框从上到下一个接一个的排列,框之间的垂直距离是由框的垂直外边距计算出来。

    行内框在一行中水平布置。可以使水平内边距,边框和外边距调整它们的间距。但是,垂直内边距。边框和外边框不影响行内框的高度。由一行形成的水平框称为行框。行框的高度总是足以容纳它包含的所有行内框。不过设置行高可以增加这个框的高度。

    css绝对定位

    绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对  定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

    绝对定位的元素位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,(祖元素必须包裹在绝对定位元素的外部,不一定需要最近的也可以是远处的。)那么它的位置相对于最初的包含块(html)。

    对于定位的主要问题是要记住每种定位的意义。

    <!doctype html>
    <html>
    <head>
               <meta charset="utf-8">
               <title>绝对定位</title>
               <style type="text/css">
                    .pos_abs{
                              left:100px;
                              top:150px;
                             }
               </style>
    </head>
    <body>
              <h2 class="pos_abs">带有决对定位的标题</h2>
              <p>通过绝对定位,元素可以放置到页面上的任何位置。下面标题距离页面左侧100px,距离页面顶部150px。</p>
    </body>
    </html>


    css相对定位

    相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素相对于它的起点进行移动。

    如果top设置为20px,那么框将在原位置顶部下面20像素的地方。如果left设置为30像素,那么会在元素左边创建30像素的空间,也就是将元素向右移动。但它原来所处的地方也将被保留对于配合绝对定位来讲这是一对好的搭档。

    css固定定位

    固定定位也属于绝对对定位的一种,使用起来非常简单。但测量需要花时间练习的。

    <!doctype html>
    <html>
    <head>
               <meta charset="utf-8">
               <title>固定定位</title>
               <style type="text/css">
                 .one{
                  position:fixed;
                  left:25px;
                  top:30px;
                  }
                  .two{
                    position:fixed;
                       top:30px;
                       right:80px;   
    }
               </style>
    </head>
    <body>
                 <p class="one">一个段落</p>
                 <P class="two">两个段落</p>
    </body>
    </html>
  • 相关阅读:
    unexpected inconsistency;run fsck manually esxi断电后虚拟机启动故障
    centos 安装mysql 5.7
    centos 7 卸载mysql
    centos7 在线安装mysql5.6,客户端远程连接mysql
    ubuntu 14.04配置ip和dns
    centos7 上搭建mqtt服务
    windows eclipse IDE打开当前类所在文件路径
    git 在非空文件夹clone新项目
    eclipse中java build path下 allow output folders for source folders 无法勾选,该如何解决 eclipse中java build path下 allow output folders for source folders 无法勾选,
    Eclipse Kepler中配置JadClipse
  • 原文地址:https://www.cnblogs.com/liang1/p/4915134.html
Copyright © 2011-2022 走看看