行屬性標籤和塊屬性標籤以及兩者之間的轉換

一. 行屬性標籤以及塊屬性標籤特點
     根據標籤特性進行分類:
     1.行屬性標籤。 默認display:inline;
        特點1:可以和其他行屬性標籤放置在同一行。 a, span, em, strong等。
        特點2:行屬性標籤的區域大小隻由內容來撐開,width和height屬性是無效的。
     2.塊屬性標籤。 默認display: block;
        特點1:獨佔一行。 Div,p,h1~h6,ol,ul,li等。
        特點2:塊屬性標籤寬度默認和父元素寬度保持一致,高度由內容撐開,但是可以通過width和 height屬性來更改寬高。
     3.行內塊屬性標籤。 默認 display:inline-block;     比如:img,input。
        特點1:可以和其他行屬性標籤以及行內塊屬性標籤放置在同一行。
        特點2:可以通過css屬性修改寬高,width和height兩個屬性是有效的。
        解決的實質性問題:如果一個行屬性標籤(a,span)想要進行寬高的修改,就必須將display設置爲inline-block。
二. Display屬性的用法
     作用:用來更改元素的特性。 行屬性標籤更改爲塊屬性標籤,也可以反過來。
     用法:直接給元素添加display屬性即可, display: inline(行屬性標籤),block(塊屬性標籤),inline-block(行內塊屬性標籤), none(元素隱藏掉);
三.舉例說明

1.p標籤是塊標籤,可以設置高度和寬度

   a標籤是行標籤,如果設置高度和寬度則沒有效果,其區域的大小則由內容撐開

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>百度首頁總結</title>
		<style type="text/css">
			.p1{
				background-color: yellow;
				width: 500px;
				height: 200px;			
				/*將塊屬性標籤改爲行屬性標籤 */
				/*用來更改元素的特性, 可以將行屬性標籤改爲 塊屬性標籤,也可以反過來使用*/
				/*display: inline;*/
			}
			
			.a1{
				background-color: red;
				/*行屬性標籤的區域大小隻能由內容來撐開*/
				width: 500px;
				height: 200px;
				/*display: block;*/
			}
		</style>
	</head>
	<body>
		<!--
			根據標籤特性:是否獨佔一行的特性來分類。
		-->
		<p class="p1">塊屬性標籤</p>
		<a href="" class="a1">行屬性標籤</a>
	</body>
</html>

效果圖: 

2. 將p標籤內添加屬性display: inline;則塊標籤轉化爲行標籤

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>百度首頁總結</title>
		<style type="text/css">
			.p1{
				background-color: yellow;
				width: 500px;
				height: 200px;			
				/*將塊屬性標籤改爲行屬性標籤 */
				/*用來更改元素的特性, 可以將行屬性標籤改爲 塊屬性標籤,也可以反過來使用*/
				display: inline;
			}
			
			.a1{
				background-color: red;
				/*行屬性標籤的區域大小隻能由內容來撐開*/
				width: 500px;
				height: 200px;
				/*display: block;*/
			}
		</style>
	</head>
	<body>
		<!--
			根據標籤特性:是否獨佔一行的特性來分類。
		-->
		<p class="p1">塊屬性標籤</p>
		<a href="" class="a1">行屬性標籤</a>
	</body>
</html>

效果圖:(設置的字體有點小,可點擊查看)

3.在a標籤內添加display: block; 則行標籤轉化爲塊標籤,此時設置的寬度width和高度height將產生效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>百度首頁總結</title>
		<style type="text/css">
			.p1{
				background-color: yellow;
				width: 500px;
				height: 200px;			
				/*將塊屬性標籤改爲行屬性標籤 */
				/*用來更改元素的特性, 可以將行屬性標籤改爲 塊屬性標籤,也可以反過來使用*/
				/*display: inline;*/
			}
			
			.a1{
				background-color: red;
				/*行屬性標籤的區域大小隻能由內容來撐開*/
				width: 500px;
				height: 200px;
				display: block;
			}
		</style>
	</head>
	<body>
		<!--
			根據標籤特性:是否獨佔一行的特性來分類。
		-->
		<p class="p1">塊屬性標籤</p>
		<a href="" class="a1">行屬性標籤</a>
	</body>
</html>

 效果圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章