博客列表 >盒子模型的要素的排列方式理解和案例演示 2019年07月3日 23时 46分

盒子模型的要素的排列方式理解和案例演示 2019年07月3日 23时 46分

高明博客
高明博客原创
2019年07月13日 13:46:41638浏览

盒模型是布局的基础,盒子默认都是块级元素,具有独占一行,支持宽度设置等特性,具体根据网页不同,使用方式也不尽相同。具体案例代码如下:

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型的要素的排列方式理解和案例演示</title>
    <style>
        #box1{
            min-width: 1300px;
            height: auto;
            overflow: hidden;
            background-color: #ffb3ac;
            margin: 0 auto;

        }

        /*内容content css 第一层*/
        .content
        {
            width:200px;
            height: 200px;
            background-color:#FF0000;
            font-size: 20px;
            text-align: center;
            line-height: 200px;
            color: chartreuse;
            position:relative;
        }

        /*边距padding css 第二层*/
        .padding{
            padding: 150px;
            background-color: lightgreen;
            position: relative;
        }
        .padding span{
            padding-left: 20px;
        }
        .pleft{
            position: absolute;
            top:200px;
            left:111px;
            writing-mode: tb-rl;
        }
        .pright{
            position: absolute;
            top:200px;
            right:300px;
            writing-mode: tb-rl;/*设置文字从上到下*/
        }

        /*边框外边框border 第三层*/

        .border{
            padding: 150px;
            background-color: antiquewhite;
            position: relative;
        }
        .border span{
            padding-left: 20px;

        }
        .pbleft{
            position: absolute;
            top:360px;
            left:105px;
            writing-mode: tb-rl;
        }
        .pbright{
            position: absolute;
            top:360px;
            right: 105px;
            writing-mode: tb-rl;
        }

        /*外边距border 第四层*/

        .margin{
            padding: 150px;
            background-color: azure;
            position: relative;
        }
        .margin span{
            padding-left: 20px;

        }
        .pmleft{
            position: absolute;
            top:360px;
            left:105px;
            writing-mode: tb-rl;
        }
        .pmright{
            position: absolute;
            top:360px;
            right: 105px;
            writing-mode: tb-rl;
        }

    </style>
    <!--1. 盒模型是布局的基础,页面上的一切可见元素皆可看做盒子
    2. 盒子默认都是块级元素: 独占一行,支持宽度设置
    (根据盒子模型示意图分析)
    3. 盒子模型可以设置5个样式: 宽高背景内外边距与边框
    (1): width: 宽度(水平方向)
    (2): height: 高度(垂直方向)
    (3): background-color: 背景 (默认透明)
    (4): padding: 内边距, 内容与边框之间的填充区域
    (5): margin: 外边距,决定当前盒子与其它盒子之间的位置与关系
    (3): border:  边框, 位于内外边距之间, 是可见元素,允许设置宽度, 样式和颜色

    4. 根据是可见性可以分为二类:
    (1). 可见的: width, height, border
    (2). 透明的: background, padding, margin

    注: padding,margin 只允许设置宽度, 不允许设置样式与颜色-->
</head>
<body>
<div id="box1">

    <!--边距margin 第四层 开始-->
    <div class="margin">
        <span>上边距margin-top</span>
        <p class="pmleft">左边距margin-left</p>

    <!--边框border 第三层 开始-->
    <div class="border">
        <span>上边框border-top</span>
        <p class="pbleft">左边框border-left</p>

            <!--内边距padding 第二层 开始-->
            <div class="padding">
             <span>上边距padding-top</span>
                <p class="pleft">左距padding-left</p>

                <!--content内容 第一层 开始-->
                <div class="content">
                    content
                </div>
                <!--content内容 第一层 结束-->

                <p class="pright">右边距padding-right</p>
                <span>下边距padding-bottom</span>
            </div>
        <!--内边距padding 第二层 结束-->

        <p class="pbright">右边框border-right</p>
        <span>下边框border-bottom</span>
    </div>
    <!--边框border 第三层 结束-->

        <p class="pmright">右外边距margin-right</p>
        <span>下外边距margin-bottom</span>
    </div>
    <!--外边框margin 第四层 结束-->


</div>



</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


本地运行截图效果:

0703.png


总结,盒子模型作为网页布局的重要基础,需要好好研究学习,具体特性可参考案例研究学习。

上一条:JavaScript 事件下一条:操作dom元素
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议