浮动模型 (个人笔记)

float的作用

<div class="wrapper">
        <div class="content">1</div>
        <div class="content">2</div>
        <div class="content">3</div>
    </div>

.wrapper{
    
    
    width: 300px;
    height: 300px;
    border: 1px solid black; 
}
.content{
    
    
    float: left;
    color: yellowgreen;
    background-color: black;
    width: 100px;
    height: 100px;
}

在这里插入图片描述
可以发现div不再是独占一行
将float:left;改成right
在这里插入图片描述
浮动元素产生了浮动流(不太了解)
所有产生浮动流的元素,块级元素看不到他们,产生了bfc的元素和文本类型的元素以及文本都能看到浮动元素,

pg.文本类型元素(inline元素)

用父级元素包裹浮动元素

方法1:(不常用,会破坏页面结构)

<p class="clear">
</p>

p{
    
    
	clear:both;
}




方法2:(一般用这个) **!!!伪元素** 天生是行级元素 ```css 我超帅的

span::before{
}
span::after{
}

<div class="wrapper">
        <div class="content">1</div>
        <div class="content">2</div>
        <div class="content">3</div>
    </div>
    
.wrapper::after{
    
    
    content: "";
    clear: both;
    display:block;
}

!!!clear的使用必须是块级元素

第三种方法

.wrapper{
    
    
    position:absolut;
}

在这里插入图片描述
会将浮动元素包裹住 但宽度减少

positio:absolute; float:left/right;
打内部把元素转换成inline-block;

 <span class="content">123</span>
.content{
    
    
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: red;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51664705/article/details/109703279