HTML 盒子模型初级使用


为什么引入盒子模型?


首先,为什么要引进盒子模型呢?
先看一下前面我说举的一个例题:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
        
        <style>
            
            h2{
                    color: sienna;
            }

            h4{
                color:skyblue;
            }

            span{
                color: skyblue;
                
            }

            nobr{
                color: tomato;
                font-size: 22px;
            }

            div{
                color: sienna; font-size: 22px;
            }

        </style>

</head>

<body>

        <img src="images/coffee.jpg"  alt = "Web前端开发工程师"   hspace = "30"   align = "left" />

        <h2> Web前端开发工程师 </h2>

        <h4>技术要求:</h4>

        <p>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;了解常用的一些Js框架,如jQuery、YUI等,掌握最基本的JavaScript计算方法编写﹔
            对目前互联网流行的网页制作方法(Web2.o)HTML+SS,以及各大浏览器兼容性有较多的了解﹔基本掌握前沿技术(HTML5+CSS3)。
            <span><u><em>Web前端技术</em></u></span>你究竟掌握了多少...
        </p>
        <p>
            <span>
                更新时间:2019年05月19日20点(已有<nobr>323</nobr>人点赞)
            </span>
        </p>

        <hr>

        <div>
            相关技术文章<nobr>8</nobr></div>
    
</body>

</html>

结果的显示:
在这里插入图片描述
你看到的结果虽然很正确,很好,但是,当缩放页面的时候排版就会出现问题:(如下:)
在这里插入图片描述


如何引用并使用盒子模型(初):


设置镶嵌的 class 类进行分块:
例如:

<body>
    
    <div class="box">

    <div class="left">
            <img src="images/coffee.jpg" alt="">
    </div>

    <div class="right">
            <h2>Web前端开发工程师</h2>
            <h4>技术要求:</h4>

            <p>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;了解常用的一些Js框架,如jQuery、YUI等,掌握最基本的JavaScript计算方法编写﹔
                对目前互联网流行的网页制作方法(Web2.o)HTML+SS,以及各大浏览器兼容性有较多的了解﹔基本掌握前沿技术(HTML5+CSS3)。
                <span><u><em>Web前端技术</em></u></span>你究竟掌握了多少...
            </p>
            <p>
                <span>
                    更新时间:2019年05月19日20点(已有<nobr>323</nobr>人点赞)
                </span>
            </p>
    
            <hr>
    
            <p style="color: sienna; font-size: 22px;">
                相关技术文章<nobr>8</nobr></p>
    </div>

    </div>

</body>

·

在上面的body标签中,使用了三个类
最外面的class类是设置一个最大的容器(最大的块元素)
然后再在最大的块元素内设置不同的小块元素
这样将文字图片放到块元素内,就会保证缩放页面的时候不会出现排版乱序的问题了

在这里插入图片描述
在这里插入图片描述
整体运行的结果和最上面的例题是同样的结果,只不过这个不会随着页面的缩放而发生排版的乱序问题。
说明:
在这里插入图片描述
上面的属性中,如果是margin的话,就是距离上下左右的像素距离
而margin-top是距离上面的像素距离
补充
在这里插入图片描述
上面表示,当margin属性内写的元素个数不同的时候,按照顺序分别表示距离哪个方向的距离在这里插入图片描述
说明:
padding 属性设置元素的内边距。
padding 属性定义元素边框与元素内容之间的空间。

注意:
padding属性内写的元素的个数代表的什么含义和上面的margin属性的含义相同

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
因为有的浏览器已经设置了自己的样式,自己的方向的距离,所以可以先用这几行代码将原本浏览器自带的边距样式进行清除。


盒子模型小测验:


在这里插入图片描述
在网页中设置上图的样式,其中给出图片:在这里插入图片描述
解:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=S, initial-scale=1.0">
    <title>Document</title>

            <style>

                    .all{
                        width: 150px;;
                        height: 278px;
                        margin: 50px auto;
                        font-family: "微软雅黑" ;
                        font-size: 16px;
                        /* background: aqua; */
                    }

                    .down p{
                        width: 20;
                        height: 33x;
                        /* background: darkgoldenrod; */
                        border: 1px solid rgb(0, 0, 0);
                        margin-top: 2px;
                        padding-left: 10px;
                        line-height: 30px;
                    }

            </style>    

</head>

<body>

    <div class="all">

            <div class="up">
                    <img src="images/user.jpg">
            </div>

            <div class="down">
                    <p>用户姓名:</p>
                    <p>学习进度:</p>
                    <p>兴趣爱好:</p>
                    <p>参与的群:</p>
            </div>

    </div>
    
</body>

</html>

在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小馨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值