CSS属性-【背景属性】or 【浮动属性】
1.背景属性 background
- background-color 背景颜色
- background-color: red ;
- background-image 背景图片
- background-image: url() ;
- background-repeat 背景图片的平铺
- background-repeat: no-repeat / repeat / repeat-x /repeat-y ;
- background-position 背景图片的定位
- background-position: 水平位置 垂直位置 ; 可以给负值
- background-attachment 背景图片的固定
- background-attachment: scroll (滚动) / fixed (固定,固定在浏览器窗口里面,固定之后就相对于浏览器窗口了)
- background-size 背景大小
CSS
background-size:400px 400px;
/*
	1.400px 400px
	2.100% 100%
	3.cover 将背景图片扩展至足够大,以使背景图像完全覆盖背景区域
	4.contain 把图像扩展至最大尺寸,以使其宽度和高度完全适应内容
	区域,铺不满盒子留白
	
*/
- 背景的复合属性
CSS
<style>
        /* 复合写法
            1.用空格隔开
            2.顺序可以换
            3.可以只取一个值,放在后面能覆盖前面的值
            4.background-size 只能单独使用
            */
        .box1{
            width: 600px;
            height: 600px;
            background: pink url(/day04/img/01.jpg) no-repeat center scroll;
        }
    </style>
</head>
<body>
    <div class="box1"></div>

2.浮动属性 float
- float 浮动
CSS
float:right;	元素靠右浮动
float:left; 	元素靠左边浮动
float:none;		元素不浮动
- clear 清浮动
CSS
clear:none;		允许有浮动对象
clear:right;	不允许右边有浮动对象
clear:left;		不允许左边有浮动对象
clear:both;		不允许有浮动对象
注:清除浮动只是改变元素的排列方式,该元素还是漂浮着,不占据文档位置。
效果:
方案一:
给浮动的box盒子加一个高度
HTML
<html lang="en">
<head>
    <title>Document</title>
    <style>
        .box1,.box2{
            height: 100px;
            width: 100px;
            float: left;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box3{
            height: 200px;
            width: 200px;
            background-color: blue;
        }
        .box{
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="box1"></div>
        <div class="box2"></div>
    </div>
    <div class="box3"></div>
</body>
</html>
方案二:
给兄弟盒子box3加一个clear:left;
<html lang="en">
<head>
    <title>Document</title>
    <style>
        .box1,.box2{
            height: 100px;
            width: 100px;
            float: left;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box3{
            height: 200px;
            width: 200px;
            background-color: blue;
            clear: left;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="box1"></div>
        <div class="box2"></div>
    </div>
    <div class="box3"></div>
</body>
</html>
方案三:
创建一个空盒子,写内联样式清除浮动
HTML
<html lang="en">
<head>
    <title>Document</title>
    <style>
        .box1,.box2{
            height: 100px;
            width: 100px;
            float: left;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box3{
            height: 200px;
            width: 200px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="box1"></div>
        <div class="box2"></div>
        <div style="clear: both;"></div>
    </div>
    <div class="box3"></div>
</body>
</html>
方案四:
使用overflow:hidden 让浮动元素计算高度
<html lang="en">
<head>
    <title>Document</title>
    <style>
        .box1,.box2{
            height: 100px;
            width: 100px;
            float: left;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box3{
            height: 200px;
            width: 200px;
            background-color: blue;
        }
        .box{
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="box1"></div>
        <div class="box2"></div>
    </div>
    <div class="box3"></div>
</body>
</html> 
                    
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号