zoukankan      html  css  js  c++  java
  • HTML连载41-水平居中的注意点、盒子居中和内容居中

    一、盒子模型练习

    我们有个需求:

    创建两个盒子,大盒子嵌套一个小盒子,大盒子是红色的,小盒子是蓝色的,并且小盒子在大盒子中是居中的。

    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>Title</title>
    
        <style>
    
            .big{
    
                width:500px;
    
                height: 500px;
    
                background-color: red;
    
                box-sizing: border-box;
    
                border:1px solid;
    
            }
    
            .small{
    
                width:300px;
    
                height:300px;
    
                background-color: blue;
    
                /*margin-left:100px;*/
    
                /*margin-top:100px;*/
    
                margin:100px auto;/*这样写是等价于上面两个语句,这种方法就是让我们的小盒子居中
    
                /*注意点:如果两个盒子是嵌套关系,设置里面的盒子,外边距的话,外面的盒子也会顶下来
    
                解决方法:在外面的大盒子中添加一个border属性,因此在企业开发中,一般情况下入伏哦需要控制嵌套关系盒子的举例,
    
                应该首先考虑padding,其次在考虑margin,因为margin本质上是用于控制兄弟关系之间的间隙的,*/}
    
    </style>
    
    </head>
    
    <body>
    
    <div class="big">
    
        <div class="small"></div>
    
    </div>
    
    </body>
    
    </html>

    注意点:

    (1)

    注意点:如果两个盒子是嵌套关系,设置里面的盒子的外边距的话,外面的

    盒子也会顶下来 ,即:仅有属性:

    margin-left:100px;

    margin-top:100px;

     
       

    解决方法:在外面的大盒子中添加一个border属性,因此在企业开发中,一般情况下如果需要控制嵌套关系盒子的距离,应该首先考虑padding,其次在考虑margin,因为margin本质上是用于控制兄弟关系之间的间隙的

    (2)我们看到一个新的属性值

    margin:100px auto

    这个前面是距离,后面auto就会将小盒子进行居中,如果写成:margin:0 auto.那么只会在水平方向上进行居中,因此我们要计算好距离像素,写到属性值中。

    二、text-align:center和margin:0 auto之间的区别

    1.text-align:center;作用:设置盒子中的存储的文字/图片水平居中。

    2.margin:0 auto;作用:让盒子自己水平居中。

    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>d116_box_center_and_content_center</title>
    
        <style>
    
            .father{
    
                width:800px;
    
                height:500px;
    
                background-color:red;
    
                text-align: center;
    
                margin: 0 auto;
    
            }
    
            .son{
    
                width:100px;
    
                height:100px;
    
                background-color: blue;
    
                margin: 0 auto;
    
            }
    
    </style>
    
    </head>
    
    <body>
    
    <div class="father">
    
        我是一个文字
    
        <br>
    
        <img src="image/example1.jpg" alt="">
    
        <div class="son"></div>
    
    </div>
    
    </body>
    
    </html>

    三、源码:

    d115_box_in_the_center.html

    d116_box_center_and_content_center.html

    地址:

    https://github.com/ruigege66/HTML_learning/blob/master/d115_box_in_the_center.html

    https://github.com/ruigege66/HTML_learning/blob/master/d116_box_center_and_content_center.html​

    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包

     

  • 相关阅读:
    详解Net Core Web Api项目与在NginX下发布
    一个C#开发者重温Java的心路历程
    C#使用Consul集群进行服务注册与发现
    让我们一起揭开算法的神秘面纱
    C#调用RabbitMQ实现消息队列
    C#调用OpenCV开发简易版美图工具
    我们是如何做go语言系统测试覆盖率收集的?
    高效测试框架推荐之Ginkgo
    性能测试必知必会
    如何保障Go语言基础代码质量?
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11669261.html
Copyright © 2011-2022 走看看