CSS盒模型就是在網頁設計中常常用到的CSS技術所使用的一種思惟模型。 形象的來講,一張網頁就像一個衣櫃那樣,由一個又一個「方框盒子」組成:chrome
而這中間的每個盒子都是盒模型,它們組成一個大的盒模型(網頁),而降到盒模型就不能不提塊級元素和行內元素。2.行內元素:行內元素全稱inline element,它是指在網中內容文本若是不能佔據超過整個父容器寬度則不會徹底佔據一行的元素,以下圖:spa
<div>,<h1~h6>,<p>,<form>,<ul>,<ol>,<dl>,<dt>,<dd>,<li>,<table>,<tr>,<td>,<th>,<pre>
等; 2.行內元素:<span>,<strong>,<em>,<a>,<img>,<br>,<button>,<input>,<label>,<select>,<textarea>,<code>,<script>
等;在盒模型中,一個盒子由content,padding,border和margin組成的,它們的直觀是這樣的:設計
其中,最外層是margin,它是盒子的外邊距,有四個值,分別是上右下左,裏面一層是border,它是盒子的邊框,也是上右下左四個值,往下面的是padding,它是盒子的內邊距,也有上右下左四個值,最裏面一層是content區域,也就是文本內容展現的區域。border-style
邊框樣式,
border-width
邊框粗度,
border-color
邊框顏色, 一般咱們會縮寫爲:
3.border-radius:邊框半徑,border-radius 屬性是一個簡寫屬性,它有四個值,分別對應邊框的四個角, 順序是左上,右上,右下,左下,以下圖:
IE盒模型 IE盒模型是指在ie678怪異模式(不添加 doctype)下使用 ie 盒模型,寬度=邊框+padding+內容寬度3d
w3c盒模型(標準盒模型) chrome, ie9+, ie678(添加 doctype) 使用標準盒模型code
他們的區別 首先來看一張圖orm