什麼是行內元素和塊級元素?行內元素:又稱為內聯元素。是html中的規範,它和其他行內元素都是在同一行從左到右排列,不會單獨佔據一行。塊級元素:和行內元素對應,也是html中的規範,它總是在新的一行開始,各個塊級元素之間單獨佔據一行,向下垂直排列。要想水平方向排列,可以利用佈局或者浮動來實現。區別:行內元素不佔據新行,而塊級元素都是從新的一行開始。行內元素不可以設定高度和寬度,可以設定行高。同時行內元素的外邊距margin和內邊距padding都是上下無效,左右生效。而塊級元素對於寬度高度和內外邊距都生效,隨意設定。相互轉換
兩者透過修改css屬性display屬性可以互相轉換,在行內元素上設定display:block可以讓它轉換成塊級元素,其實本質是讓它換行而已。同理在塊級元素上設定display:inline可以讓它轉換成行內元素。
下面截圖是例子:
這段程式碼在標籤<hr>前面沒有設定轉換,預設<a>、<input>標籤都是行內元素,而<h1>標籤是塊級元素。他們顯示效果如下圖:
可以看到水平線之前超連結和輸入框在同一行,而一堆大黑字和水平線在下面一行,這是因為預設<a>、<input>標籤都是行內元素,而<h1>、<hr>標籤都是塊級元素。圖中水平線下面可以發現超連結單獨一行,因為我設定了它是塊級元素,而大黑字和輸入框在同一行是因為我給大黑字<h1>標籤設定成了行內元素,見第一圖程式碼。
寫到這裡相信您應該明白了行內元素和塊級元素了吧。
什麼是行內元素和塊級元素?行內元素:又稱為內聯元素。是html中的規範,它和其他行內元素都是在同一行從左到右排列,不會單獨佔據一行。塊級元素:和行內元素對應,也是html中的規範,它總是在新的一行開始,各個塊級元素之間單獨佔據一行,向下垂直排列。要想水平方向排列,可以利用佈局或者浮動來實現。區別:行內元素不佔據新行,而塊級元素都是從新的一行開始。行內元素不可以設定高度和寬度,可以設定行高。同時行內元素的外邊距margin和內邊距padding都是上下無效,左右生效。而塊級元素對於寬度高度和內外邊距都生效,隨意設定。相互轉換
兩者透過修改css屬性display屬性可以互相轉換,在行內元素上設定display:block可以讓它轉換成塊級元素,其實本質是讓它換行而已。同理在塊級元素上設定display:inline可以讓它轉換成行內元素。
下面截圖是例子:
這段程式碼在標籤<hr>前面沒有設定轉換,預設<a>、<input>標籤都是行內元素,而<h1>標籤是塊級元素。他們顯示效果如下圖:
可以看到水平線之前超連結和輸入框在同一行,而一堆大黑字和水平線在下面一行,這是因為預設<a>、<input>標籤都是行內元素,而<h1>、<hr>標籤都是塊級元素。圖中水平線下面可以發現超連結單獨一行,因為我設定了它是塊級元素,而大黑字和輸入框在同一行是因為我給大黑字<h1>標籤設定成了行內元素,見第一圖程式碼。
寫到這裡相信您應該明白了行內元素和塊級元素了吧。