盒模型
页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( 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>