CSS浮动效果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#div1{
    background-color: yellow;
    width: 150px;
    height:150px;
    position: absolute;
    top:150px;
    left: 150px;
    overflow: scroll;
}

结果:

 

 

 

 

 

 

 

#div1{
    background-color: yellow;
    width: 150px;
    height:150px;
    position: absolute;
    top:150px;
    left: 150px;
    overflow: scroll;
    outline: dashed;
}

 

 

 

 

 

 

 

 

 

    <div id="div2">
        <label>姓名:</label><input type="text" name="">
    </div>
#div2{
    top:150px;
    left:360px;
    position: absolute;
    
}
input{
    border: none;
    border-bottom: solid;
    outline: none;
}

结果:

 

 

 

 

 

 

对于矩形显示的标签都是可以使用的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

默认是使用box-sizing:content-box;
建议使用属性值2 因为这个不会改变原来的长宽比

 

div{
    width: 200px;
    height: 200px;
    overflow: hidden;
}

#div1{
    background-color: yellow;
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 20px;

    padding-right: 20px;
}

#div2{
    background-color: blue;
        margin-left: 20px;
        box-sizing: border-box;
        padding-right: 20px;

}

*{
    /*margin: 0px 0px 0px 0px;*/
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

脱标流,脱离标准文档流,脱标流也称之为浮动

空白折叠现象就是,编写代码换行会转换为空格

如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

崩溃:
父一级的块级元素的崩溃,
高度发生破坏
注意:当div没有设定高度的时候,是以div里面的内容来确定的,
宽度默认是承受上一级父元素的宽度

 

 

 

 

 

 

 

 

 

 

就是当子元素被设置为浮动,且父元素没有设定高度的情况下,高度丢失,产生崩溃

 

 

 浮动元素会自动包裹内部元素。

 

 

 出现红边是因为img是行级元素,会存在基准线的问题,我们可以通过以下设置,

设置对齐方式来决定;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:iE浏览器会存在一些问题,可能浮动不能清除,所以我们要计入下面一句

 

 zoom是iE浏览器里面独有的,会帮我们解决以下bug

 

posted @ 2020-04-10 16:26  linux——quan  阅读(651)  评论(0编辑  收藏  举报