快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CSS3定位和浮动的用法

这篇文章主要介绍“CSS3定位和浮动的用法”,在日常操作中,相信很多人在CSS3定位和浮动的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3定位和浮动的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,建阳网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:建阳等地区。建阳做网站价格咨询:13518219792

本文为大家分享CSS3定位和浮动的基础概念,与使用方法,供大家参考,具体内容如下

一、定位

1、 css定位:

改变元素在页面上的位置

2、 css定位机制:

普通流:

浮动:

绝对布局:

3、 css定位的属性:

position 把元素放在一个静态的,相对的,绝对的,或者固定的位置中
top/left/right/botom 元素向上/左/右/下的偏移量
overflow 设置元素溢出其区域发生的事情
clip 设置元素显示的形状
vertical-align 设置元素显示的对其方式
z-index 设置元素的堆叠顺序/用来设置元素的堆叠顺序,越大越在上方/

position的属性
static 静态的(默认)
relative 相对布局(默认的)
absolute 绝对布局 (和其他的标签无关联)
fixed 固定的(不会随着页面的滚动而动)

实例代码:

CSS Code复制内容到剪贴板

  1.   

  2.     

  

  •     

  •   

  •        

  •   

  •   

  • #position1{   

  •     width: 100px;   

  •     height: 100px;   

  •     background-color: blue;   

  •     position: relative;   

  •     left: 20px;   

  •     top: 20px;   

  •     /*用来设置元素的堆叠顺序,越大越在上方*/  

  •     z-index: 2;   

  • }#position2{   

  •     width: 100px;   

  •     height: 100px;   

  •     background-color: red;   

  •     position: relative;   

  •     left: 30px;   

  •     top: 10px;   

  •     z-index: 1;   

  • }   

  •   

  • 二、浮动

    float属性可用的值:
    left/right/none/inherit: 向左、右,不浮动,从父级继承。
    * float

    1.浮动后,脱离正常流,在浮动流中排列。任何元素都是作为块元素来显示,可设置宽高,内容撑开宽度。
    2.很多浮动块在一起的时候,他们总是找与自己最近的、浮动方向相同的块来确定自己的位置,如果被迫换行,则以这个最近的元素的高度为基准起新行

    clear属性: 去掉浮动属性(包括继承来的)
    意思和上面对应的一样

    需要清浮动的情况:

    子标签浮动后,父标签的高度无法被撑开,所以需要清浮动;
    新加入的标签,希望不受之前浮动元素的影响,则需要清浮动;

    1.clear:both; height:0; overflow:hidden;
    2.overflow:hidden; 触发layout 常用于清楚内浮动;
    3.after 伪对象:给当前对象设置
    .aa:after {content:”.”}
    .aa {display:inline-block;}
    .aa {display:block;}
    想办法 触发ie6的layout渲染机制,靠运气解决了很多bug,zoom:1可以触发!!!
    inline-block对内块 对外行;
    4.父标签一起浮动;
    5.position:absolute;清除浮动

    display
    display:block 以块元素显示;
    display:none 内容消失,不占空间;
    display:inline 以行内元素显示,可解决IE6的双倍BUG;
    display:inline-block 对内块,对外行。

    visibility:none
    隐藏,但是依旧占用空间,影响布局

    到此,关于“CSS3定位和浮动的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


    网站题目:CSS3定位和浮动的用法
    链接分享:http://6mz.cn/article/igohih.html

    其他资讯