元素是文件結構的基礎,在css中,每個元素生成了乙個包含了元素內容的框(box,也譯為「盒子」)。但是不同的元素顯示的方式會有所不同,例如和就不同,而和也不一樣。在文件型別定義(dtd)中對不同的元素規定了不同的型別,這也是dtd對文件之所以重要的原因之一。
1. 替換和不可替換元素
從元素本身的特點來講,可以分為替換和不可替換元素。
a) 替換元素
替換元素就是瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。
例如瀏覽器會根據
標籤的src屬性的值來讀取資訊並顯示出來,而如果檢視(x)html**,則看不到的實際內容;又例如根據標籤的type屬性來決定是顯示輸入框,還是單選按鈕等。
(x)html中的
、、、、都是替換元素。這些元素往往沒有實際的內容,即是乙個空元素,例如:
瀏覽器會根據元素的標籤型別和屬性來顯示這些元素。可替換元素也在其顯示中生成了框。
b) 不可替換元素
(x)html 的大多數元素是不可替換元素,即其內容直接表現給使用者端(例如瀏覽器)。例如:
段落的內容
段落是乙個不可替換元素,文字「段落的內容」全被顯示。
2. 顯示元素
除了可替換元素和不可替換元素的分類方式外,css 2.1中元素還有另外的分類方式:塊級元素(block-level)和行內元素(inline-level,也譯作「內聯」元素)。
a) 塊級元素
在視覺上被格式化為塊的元素,最明顯的特徵就是它預設在橫向充滿其父元素的內容區域,而且在其左右兩邊沒有其他元素,即塊級元素預設是獨佔一行的。
典型的塊級元素有:、、到,等等。
通過css設定了浮動(float屬性,可向左浮動或向右浮動)以及設定顯示(display)屬性為「block」或「list-item」的元素都是塊級元素。
但是浮動元素比較特殊,由於浮動,其旁邊可能會有其他元素的存在。而「list-item」(列表項),會在其前面生成圓點符號,或者數字序號。
b) 行內元素
行內元素不形成新內容塊,即在其左右可以有其他元素,例如、、等,都是典型的行內級元素。
display屬性等於「inline」的元素都是行內元素。幾乎所有的可替換元素都是行內元素,例如
、等等。
不過元素的型別也不是固定的,通過設定css 的display屬性,可以使行內元素變為塊級元素,也可以讓塊級元素變為行內元素。
替換元素與塊級元素在格式編排中很多地方相同,如垂直邊界壓縮而水平邊界不壓縮,邊框和補白預設為0。
所有的替換元素都可以用height和width屬性進行縮放,如
標籤,如果一張的寬,高為100px,那麼將height和width設定為auto時,保持原來大小,但是設定為其它值時,就會發生縮放。
html替換和不可替換元素
從元素本身的特點來講,可以分為替換和不可替換元素。替換元素就是瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。例如瀏覽器會根據img標籤的src屬性的值來讀取資訊並顯示出來,而如果檢視 x html 則看不到的實際內容 又例如根據input標籤的type屬性來決定是顯示輸入框,還是單選按鈕等。...
CSS 替換元素和非替換元素
元素是文件結構的基礎,在css裡面,每個元素生成了包含內容的框 box 大家都叫 盒子 但是不同的元素顯示方式是不同的,有佔據一整行的,有水平乙個挨著乙個的。比如 div 與span的方式不一樣。什麼是替換元素與非替換元素 替換元素 替換元素是瀏覽器根據其標籤的元素與屬性來判斷顯示具體的內容。比如 ...
行內元素和塊級元素 替換元素和不可替換元素
一般我們習慣性將html元素分為行內元素和塊級元素 行內元素 1.和其他元素都在一行 2.高度 寬度以及內邊距都是不可控的 3.寬高就是內容的高度,不可以改變 4.行內元素只能行內元素,不能包含塊級元素 5.行內元素的水平方向的padding left,padding right,margin le...