盒子模型 补白

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>

        ul{
            padding: 0;
            margin: 0;
           list-style: none;
        }

        #nav{
        width: 100%;
        height: 100%;
        border: 1px solid pink;

        }
        #nav li{
            float: left;
            background-color: #def;
            font-size: 16px;
            line-height: 32px;
            text-align: center;
            margin: 0 2px;
          /*  width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
            width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
            padding: 0 5%; /*补白区域 */
            /*li在开始的时候定义了宽度是9%  可以利用<a>来查看该宽度
            然后又定义了li的补白区域padding 左右是5%

            所以li的实际宽度是  content+ 2*(border+padding+margin)
            这个需要理解下
            */
        }
        #nav li a{
            display: block;
            border: 1px solid pink;
        }

    </style>
</head>
<body>
<!--定义边界-->
<ul id="nav">
    <li><a href="">美丽说</a></li>
    <li><a href="">唯品会</a></li>
    <li><a href="">商城</a></li>
    <li><a href="">蘑菇街</a></li>
    <li><a href="">1号店</a></li>

</ul>
</body>
</html>

实例二:当边界重叠或者宽度溢出的时候,建议选用补白作为调整元素间距的首选属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
   <!-- <style>

        ul{
            padding: 0;
            margin: 0;
           list-style: none;
        }

        #nav{
        width: 100%;
        height: 100%;
        border: 1px solid pink;

        }
        #nav li{
            float: left;
            background-color: #def;
            font-size: 16px;
            line-height: 32px;
            text-align: center;
            margin: 0 2px;
          /*  width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
            width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
            padding: 0 5%; /*补白区域 */
            /*li在开始的时候定义了宽度是9%  可以利用<a>来查看该宽度
            然后又定义了li的补白区域padding 左右是5%

            所以li的实际宽度是  content+ 2*(border+padding+margin)
            这个需要理解下
            */
        }
        #nav li a{
            display: block;
            border: 1px solid pink;
        }

    </style>-->
    <style>
        #box1{
            margin-bottom: 6px;
/*
            padding-bottom: 3px;
*/
            border: 1px solid pink;

        }
        #box2{
            /*
            如果要调整box1和box2的间距为9像素 四种方法
            增加box1的margin-bottom属性为9px  d到时可能会影响其他同行模块的布局
            增加box1的padding-bottom为3px  但会使上边元素过于上移而呈现突兀
            增加box2的margin-top的属性为3px,由于上下边界的重叠而无法实现,
            增加box2的padding-top属性为3px 这样就可以实现上述的效果
            */
            padding-top: 3px;
            border: 1px solid pink;
        }
    </style>
</head>
<body>
<!--定义边界-->
<!--<ul id="nav">
    <li><a href="">美丽说</a></li>
    <li><a href="">唯品会</a></li>
    <li><a href="">商城</a></li>
    <li><a href="">蘑菇街</a></li>
    <li><a href="">1号店</a></li>

</ul>-->
<div id="box1">上边元素</div>
<div id="box2">下边元素</div>
</body>
</html>

resize

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
   <!-- <style>

        ul{
            padding: 0;
            margin: 0;
           list-style: none;
        }

        #nav{
        width: 100%;
        height: 100%;
        border: 1px solid pink;

        }
        #nav li{
            float: left;
            background-color: #def;
            font-size: 16px;
            line-height: 32px;
            text-align: center;
            margin: 0 2px;
          /*  width: 1em; !*这种写法表示宽度是元素字体的1倍*!*/
            width: 9%; /*这种事表示宽度是父级元素宽度的百分之九*/
            padding: 0 5%; /*补白区域 */
            /*li在开始的时候定义了宽度是9%  可以利用<a>来查看该宽度
            然后又定义了li的补白区域padding 左右是5%

            所以li的实际宽度是  content+ 2*(border+padding+margin)
            这个需要理解下
            */
        }
        #nav li a{
            display: block;
            border: 1px solid pink;
        }

    </style>-->
    <!--<style>
        #box1{
            margin-bottom: 6px;
/*
            padding-bottom: 3px;
*/
            border: 1px solid pink;

        }
        #box2{
            /*
            如果要调整box1和box2的间距为9像素 四种方法
            增加box1的margin-bottom属性为9px  d到时可能会影响其他同行模块的布局
            增加box1的padding-bottom为3px  但会使上边元素过于上移而呈现突兀
            增加box2的margin-top的属性为3px,由于上下边界的重叠而无法实现,
            增加box2的padding-top属性为3px 这样就可以实现上述的效果
            */
            padding-top: 3px;
            border: 1px solid pink;
        }
    </style>&lt;!&ndash;&ndash;&gt;-->
    <style>
        #resize{
/*
            background: url("image/02.jpg") no-repeat center;
*/
            width: 200px;
            height: 120px;
            max-height: 800px;
            max-width: 600px;
            border: 1px solid pink;
            /*必须同时定义resize和overflow*/
            resize: both;
            overflow: auto;
        }


    </style>
</head>
<body>
定义边界
<!--<ul id="nav">
    <li><a href="">美丽说</a></li>
    <li><a href="">唯品会</a></li>
    <li><a href="">商城</a></li>
    <li><a href="">蘑菇街</a></li>
    <li><a href="">1号店</a></li>

</ul>-->
<!--<div id="box1">上边元素</div>
<div id="box2">下边元素</div>-->

<!--定义元素尺寸大小
resize  允许用户通过拖动方式改变元素大小
默认 none  双向尺寸调整both  单项水平尺寸调整horizontal  vertical提供垂直尺寸调整   inherit 继承
-->


<div id="resize"></div>






</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值