HTML中的元素可分為兩種類型:塊級元素和行級元素媳叨。這些元素的類型是通過文檔類型定義(DTD)來指明。塊級元素:顯示在一塊內(nèi)关顷,會自動換行糊秆,元素會從上到下垂直排列,各自占一行议双,如p,ul,form,div等標(biāo)簽元素痘番。行內(nèi)元素:元素在一行內(nèi)水平排列,高度由元素的內(nèi)容決定平痰,height屬性不起作用汞舱,如span,input等元素。
每個塊級元素默認(rèn)占一行高度昂芜,一行內(nèi)添加一個塊級元素后無法一般無法添加其他元素(float浮動后除外)。兩個塊級元素連續(xù)編輯時赔蒲,會在頁面自動換行顯示泌神。塊級元素一般可嵌套塊級元素或行內(nèi)元素;
塊級元素一般作為容器出現(xiàn)舞虱,用來組織結(jié)構(gòu)欢际,但并不全是如此。有些塊級元素矾兜,如
只能包含塊級元素损趋。其他的塊級元素則可以包含 行級元素如
.也有一些則既可以包含塊級,也可以包含行級元素椅寺。
DIV 是最常用的塊級元素浑槽,元素樣式的display:block都是塊級元素墙杯。它們總是以一個塊的形式表現(xiàn)出來,并且跟同級的兄弟塊依次豎直排列括荡,左右撐滿。
也叫內(nèi)聯(lián)元素畸冲、內(nèi)嵌元素等;行內(nèi)元素一般都是基于語義級(semantic)的基本元素观腊,只能容納文本或其他內(nèi)聯(lián)元素邑闲,常見內(nèi)聯(lián)元素 “a”。比如 SPAN 元素梧油,IFRAME元素和元素樣式的display : inline的都是行內(nèi)元素苫耸。例如文字這類元素,各個字母 之間橫向排列儡陨,到最右端自動折行褪子。
①骗村、總是在新行上開始嫌褪;
②、高度胚股,行高以及外邊距和內(nèi)邊距都可控制笼痛;
③、寬度缺省是它的容器的100%琅拌,除非設(shè)定一個寬度缨伊。
④、它可以容納內(nèi)聯(lián)元素和其他塊元素
①刻坊、和其他元素都在一行上;
②党晋、高紧唱,行高及外邊距和內(nèi)邊距不可改變;
③隶校、寬度就是它的文字或圖片的寬度漏益,不可改變
④、內(nèi)聯(lián)元素只能容納文本或者其他內(nèi)聯(lián)元素
對行內(nèi)元素深胳,需要注意如下
設(shè)置寬度width 無效绰疤。
設(shè)置高度height 無效,可以通過line-height來設(shè)置舞终。
設(shè)置margin 只有左右margin有效轻庆,上下無效癣猾。
設(shè)置padding只有左右padding有效,上下則無效余爆。注意元素范圍是增大了纷宇,但是對元素周圍的內(nèi)容是沒影響的。
八蛾方、行內(nèi)元素與塊級元素有什么不同像捶?
區(qū)別一:
塊級:塊級元素會獨占一行,默認(rèn)情況下寬度自動填滿其父元素寬度
行內(nèi):行內(nèi)元素不會獨占一行桩砰,相鄰的行內(nèi)元素會排在同一行拓春。其寬度隨內(nèi)容的變化而變化。
區(qū)別二:
塊級:塊級元素可以設(shè)置寬高
行內(nèi):行內(nèi)元素不可以設(shè)置寬高
區(qū)別三:
塊級:塊級元素可以設(shè)置margin亚隅,padding
行內(nèi):行內(nèi)元素水平方向的margin-left; margin-right; padding-left; padding-right;可以生效硼莽。但是豎直方向的margin-bottom; margin-top; padding-top; padding-bottom;卻不能生效。
區(qū)別四:
塊級:display:block;
行內(nèi):display:inline;
可以通過修改display屬性來切換塊級元素和行內(nèi)元素