1. 程式人生 > >css行內元素和塊元素

css行內元素和塊元素

一.塊級元素和內聯元素的區別:

1.塊元素,總是在新行上開始;內聯元素,和其他元素在一行;
2.塊元素,能容納其他塊元素或者內聯元素;內聯元素,只能容納文字或其他內聯元素;
3.塊元素中高度,行高以及頂和底邊距都可以控制;內聯元素中高,行高及頂和底邊距不可改變。
4.對於行內元素來說margin只有margin-left和margin-right有效,padding只有padding-left和padding-right有效

二.各自的特點:

1.塊元素的特點:

  • 總是在新行上開始;
  • 高度、行高以及外邊距和內邊距都可控制;
  • 寬度預設是它容器的100%,除非設定一個寬度;
  • 他可以容納內聯元素和其他塊元素。

2.內聯元素的特點:

  • 和其他元素都在同一行;
  • 高,行高及外邊距和內邊距不可改變;
  • 寬度就是它的文字和圖片的寬度,不可改變;
  • 內聯元素只能容納文字或者其他內聯元素。
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<style type="text/css">
span{	
	 height: 100px;
	 background-color: pink;
	 line-height: 100px; 
}
</style>
<body>
	<span>1111</span>
</body>
</html>

 

注:

1.float
當把行內元素設定完float:left/right後,該行內元素的display屬性會被賦予block值,且擁有浮動特性。行內元素去除了之間的莫名空白。

2.position
當為行內元素進行定位時,position:absolute與position:fixed.都會使得原先的行內元素變為塊級元素。

3.行內元素  你設定了display:inline-block; 行內元素就可以設定margin,padding了