zoukankan      html  css  js  c++  java
  • css布局模型

    CSS包含3种基本的布局模型,分别是Flow、Layer和Float.
    在网页中,元素有三种布局模型:流动模型(Flow)、浮动模型(Float)和层模型(Layer)

    流动模型

    流动(Flow)是默认的网页布局模式。
    也就是说网页在默认状态下的HTML网页元素都是根据流动模型来分布网页内容的。
    典型特征
    1.块状元素都处在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%
    2.在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。

    浮动模型

    通过CSS设置块状元素的float属性,可以将多个块状元素显示在同一行。如float:left;

    层模型

    通过CSS设置position属性,来实现层布局模型。
    层模型有三种形式:绝对定位(absolute)、相对定位(relative)和固定定位(fixed)。

    一、绝对定位 position:absolute

    将元素从文档流中拖出来,然后使用left、rigth、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。

    二、相对定位 position:relative

    通过left、rigth、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

    三、固定定位 position:fixed

    fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

    relative与absolute组合使用
    1、参照定位的元素必须是相对定位元素的前辈元素
    2、参照定位的元素必须加入position:relative;
    3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了

  • 相关阅读:
    Notes of Daily Scrum Meeting(12.18)
    Notes of Daily Scrum Meeting(12.17)
    Notes of Daily Scrum Meeting(12.16)
    Notes of Daily Scrum Meeting(12.8)
    Notes of Daily Scrum Meeting(12.5)
    Notes of Daily Scrum Meeting(12.3)
    Notes of Daily Scrum Meeting(11.12)
    Linux中profile、bashrc、bash_profile之间的区别和联系
    Linux GCC编译
    mysql 5.7.16 远程连接
  • 原文地址:https://www.cnblogs.com/Yimi/p/5919033.html
Copyright © 2011-2022 走看看