前端学习CSS——盒子容器

导引
  • 设置边距,让每个图片有自己的盒子,自己的空间,采用margin

在这里插入图片描述

以图片为容器的背景进行设置,为容器设置盒子

  • 让三张图片居中,给三张图片设置父元素,让父元素居中
  • 手动设置父元素的高度,计算父元素的宽度,使用margin-auto,让父元素两边的间距相同,自动剧中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
     
     
            margin: 0;
        }
        #box{
     
     
            height: 1350px;
            width: 2160px;
            margin: auto;
        }
        <!-- 所有的容器默认的宽度都是html的宽度,高度默认都是0,空容器彼此之间并不会相互撑开,所以必须设置一个具体的值-->
        
        #box div{
     
     
            height:1080px;
            width: 2160px;
            float: left;
            margin: 10px;
        }
   </style>
</head>
<body>
<div id="box">
    <div style="background: url(../img/Wallpaper1.jpg)"></div>
    <div style="background: url(../img/Wallpaper2.jpg)"></div>
    <div style="background: url(../img/Wallpaper3.jpg)"></div>
</div>

</body>
</html>

在这里插入图片描述

分析与总结
  • 为什么设置了背景的div容器没有撑开对应的父容器,在未对div容器设置的情况下,默认宽度是无限的,高度为零,除非设置对应的容器的高度
  • html页面的子容器,必须是确定的高度,若采用百分比,则不能默认的html的高度为0.所以原来的高度仍旧为零
    在这里插入图片描述
  • box不能使得其中的子容器div居中显示?
  • 要给box一个特定的宽度,具体的大小,留出一定的空白,然后设置留白间距,两边同时自动分配
  • 然后再用p或者span将的图片包装起来,用text-align属性
  • 或者自动计算对应的容器构成的图片的高度,父容器的宽度为所有子容器宽度的和,采用margin:auto,自动将两边的留白进行的平均分配
    在这里插入图片描述

使用填充构造边框——增加内边距

  • 填充的介绍:向一个元素内部增加空间,亦或是内边距。不同于外边距,填充会改变元素的大小,随着填充的增大,元素会被撑大。
  • 不同于刚才的两个空盒子之间的设置,现在在盒子里面增加相应的内容,让盒子的内容彼此进行的相互的设置
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
     
     
            margin: 0;
            <!-- 因为很多的容器都默认带了一定的边距,所以就需要提前将所有容器的边距清零 -->
        }
        #box{
     
     
            height: 1350px;
            width: 2260px;
            margin: auto;
        }
        #box div{
     
     
            height:1080px;
            float: left;
            border: solid 10px black;
            margin: 40px;
            padding: 90px;
            <!-- 创造对应的框内距,让容器内部的内容和周围的容器有一定的距离 -->
            text-align: center;
            <!-- 让容器内部的元素居中显示 -->
        }
        img{
     
     
            height: 1000px;
        }
   </style>
</head>
<body>
<div id="box">
    <div>
        <img src="../img/Wallpaper1.jpg"/>
        <br>
        <span>游戏场景1</span>
    </div>
    <div>
        <img src="../img/Wallpaper2.jpg"/>
        <br>
        <span>游戏场景2</span>
    </div>
    <div >
        <img src="../img/Wallpaper3.jpg"/>
        <br>
        <span>游戏场景3</span>
    </div>
</div>

在这里插入图片描述

盒子的接本构成

  • 内容:容器中的实际的元素
  • 填充:容器内部的内容和容器的距离
  • 边框:容器的边框
  • 边距:容器与别的容器的距离
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Blackoutdragon/article/details/108692240