码迷,mamicode.com
首页 > Web开发 > 详细

HTML连载41-水平居中的注意点、盒子居中和内容居中

时间:2019-10-14 01:36:24      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:添加   utf-8   练习   一个   weixin   需求   https   box   mamicode   

一、盒子模型练习

我们有个需求:

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

 

<!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大数据学习视频礼包

 技术图片

 

HTML连载41-水平居中的注意点、盒子居中和内容居中

标签:添加   utf-8   练习   一个   weixin   需求   https   box   mamicode   

原文地址:https://www.cnblogs.com/ruigege0000/p/11669261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!