CSS:盒模型

盒模型

页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model )。请看Chrome DevTools 里的截图:

 

可以显而易见的看出盒模型由 4 部分组成。从内到外分别是:

content 内容 -> padding 内边距 -> border 边框 -> margin 外边距
例如规定一个元素:
<style>
    .example {
        width: 200px;
        padding: 10px;
        border: 5px solid #000;
        margin: 20px;
    }
</style>

这里还有两种特殊情况:

  • 无宽度 —— 绝对定位(position: absolute;) 元素
  • 无宽度 —— 浮动(float) 元素

它们在页面上的表现均不占据空间(脱离普通流,感觉像浮在页面上层一样,移动它们不影响其他元素的定位)。这就涉及到另外两个核心概念 position 和 float。

我的练习代码:

<style>

.box{
            width: 200px;
            height: 200px;
            /* border: 1px solid #999; */
            /* background-color: blue; */
            float: left;
            /* 外边距 */
            /* margin-top: 10px;
            margin-right: 10px;
            margin-bottom: 10px;
            margin-left: 10px; */
            margin: 100px 0px 0px 10px;

            /* 内边距 */
         /*padding-top: 10px;
            padding-right: 10px;
            padding-bottom: 10px;
            padding-left: 10px; */
            padding: 100px 50px 30px 10px;

            /* 边框 */
        
            /* border-top-width: 5px;
            border-top-style: solid;
            border-top-color: #999; */
            /* border-top: 5px solid #999; */

            /* border-right-width: 5px;
            border-right-style: solid;
            border-right-color: #999; */
            /* border-right: 5px solid #999; */
           /* 
            border-bottom-width: 5px;
            border-bottom-style: solid;
            border-bottom-color: #999; */
            /* border-bottom: 5px solid #999; */
            /* 
            border-left-width: 5px;
            border-left-style: solid;
            border-left-color: #999; */
            /* border-left: 5px solid #999; */

            border : 5px solid #999;
</style>

猜你喜欢

转载自www.cnblogs.com/kumata/p/9484691.html
今日推荐