<div>與<span>的區別在於,<div>是一個塊級元素(block-level)元素,它包圍的元素會自動換行,而<span>僅僅是一個行內元素(inline elements),在它的前面後不會換行。<span>沒有結構上的意義,純粹是應用樣式,當其他行內元素都不合適時,就可以使用<span>元素。
此外,<span>標記可以包含於<div>標記之中,成為它的子元素,而反過來則不成立,即<span>標記不能包含<div>標記.
通常情況下,對於頁面中大的區塊中大的區塊使用<div>標記,而<span>標記僅僅用於需要單獨設置樣式風格的小元素,例如一個單詞、一幅圖片和一個超鏈接等