• php工作笔记5-css定位


    1、

    CSS 定位机制

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

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

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

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

    2、

    CSS position 属性

    通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。

    position 属性值的含义:

    static
    元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
    relative
    元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
    absolute
    元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
    fixed
    元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
    3、自己总结
    1. 绝对定位的元素可以任意移动,但是得有一个参考对象就是相对定位元素,如果将一个元素设置为绝对定位元素,如果它没有对应的相对定位元素的定位,他会将浏览器的窗口作为一个参考对象
    2. 元素类型:行间元素(font它本身没有高度和宽度的,依赖于里面内容的宽高,可以将行间元素变化为块级元素,display:block)、块级元素、行间块级元素
    3. 水平方向居中:text-align:center ;  垂直方向居中加行高 line-height:30px;

       <1> 孩子为相对定位,不论父亲为什么定位都是相对于父亲

       <2> 父亲除了静态定位,只要有定位,孩子都是相对于父亲

       静态定位不能用Topleft等的属性

  • 相关阅读:
    mybatis系列-04-mybatis开发dao的方法
    mybatis系列-03-入门程序
    mybatis系列-02-mybatis框架
    mybatis系列-01-JDBC
    对代码的理解
    jenkins api调用
    lcov收集覆盖率
    Spring MVC @ModelAttribute
    shell文件/路径处理
    gcc static静态编译选项提示错误修正(/usr/lib/ld: cannot find -lc)
  • 原文地址:https://www.cnblogs.com/wl14253/p/5029554.html
Copyright © 2020-2023  润新知