CSS认识6

2016-06-20  本文已影响20人  菲龍探雲

1 在页面中从左到右从上到下依次排列元素(快级元素独占一行)

2

float:left|right
position:absolute|fixed    

都让元素脱离文档流 需要注意的是position:relative 并没有脱离文档流仍然会占据中间


position:absolute:绝对定位 依据离自己最近一个不为static 定位的父元素
在使用双栏,三栏布局的时候我们会使用到 或者想要一些弹出层 但是又不想对当前布局产生影响

position:fixed:绝对定位 根据浏览器的窗口来定位
想要一直展示在页面的元素 不随滚动而变 如对话框 导航等

position:relative 相对定位 相对于自身来定位
当我们想要微调一个元素 但是又不想变动周围其他元素的时候 或者一些相对自身的动画效果


absolute 依据离自己最近一个不为static 定位的父元素

relative 相对于自身原来的位置来定位

fixed 相对于浏览器窗口



案例:
http://js.jirengu.com/hogoyujeki/1/edit


.div1{
    width: 50px;
    height: 50px;
    border: 1px solid;
    position:absolute;
    right: 50%;
    top: 50%;
    margin-right:-25px;
    margin-top:-25px;
}
.div2{
    width: 50px;
    height: 50px;
    border:1px solid red;
    margin: 0 auto;
    margin-top:50vh;
    position: relative;
    top: -25px;
}

两种方法

http://js.jirengu.com/yeledipiho/1/edit?html,css,output


浮动元素会脱离正常的文档流,按照其外边距指定的位置相对于它的上一个块级元素(或父元素)显示

浮动元素后面的块级元素的内容会向此浮动元素的外边距靠齐,但是边框和背景却忽略浮动元素而向上一个任意非浮动元素靠齐

浮动元素后面的内联元素会向此浮动元素的外边距靠齐

浮动元素对于其他浮动元素是外边距靠齐

Paste_Image.png

对于没有内容的元素会忽略浮动元素和浮动元素重叠在一起


Paste_Image.png

对于有内容的元素会背景和边框部分和浮动元素发生重叠,而内容跟浮动元素外边距靠齐


Paste_Image.png

在需要清除浮动的元素加上

clear:both;
 .clearfix:afer{
    content: "";
    clear: both;
    display: block;

}

在需要清除浮动的父级元素加上fixclear类名

本教程版权归菲龍探雲和饥人谷所有,转载须说明来源

上一篇 下一篇

猜你喜欢

热点阅读