display屬性詳解


內容:

1.display介紹

2.display分類

3.塊級標簽和內聯標簽

4.inline-block應用

 

 

 

1.display介紹

display:display屬性設置元素如何被顯示

 

 

2.display分類

(1)display分類

  • display: none; -- 讓標簽消失(隱藏元素並脫離文檔流)
  • display: inline; -- 內聯元素(內聯表簽)
  • display: block; -- 塊級元素(塊級標簽)
  • display: inline-block; -- 既有inline的屬性也有block屬性

 

(2)塊級元素和內聯元素

block元素:

  • block元素會獨占一行,多個block元素會各自新起一行。默認情況下,block元素寬度自動填滿其父元素寬度
  • block元素可以設置width和height屬性。塊級元素即使設置了寬度,仍然是獨占一行
  • block元素也可以設置margin和padding屬性

inline元素:

  • inline元素不會獨占一行,多個相鄰的行內元素會排列在同一行里,直到一行排列不下,才會新換一行
  • inline元素的寬度是自身內容的寬度(默認有多少占多少)
  • inline元素設置width和height屬性無效
  • inline元素的margin和padding屬性,水平方向的padding-left, padding-right, margin-left, margin-right都產生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會產生邊距效果。

inline-block元素:

簡單來說就是將對象呈現為inline對象,但是對象的內容作為block對象呈現。之后的內聯對象會被排列在同一行內。比如我們可以給一個link(a元素)設置inline-block屬性,使其既具有block的可設置寬度和高度特性又具有inline的同行特性

 

 

3.塊級標簽與內聯標簽(塊級元素和內聯元素)

(1)塊級標簽與內聯標簽實例

 1 <!--__author__ = "wyb"-->
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>塊級標簽和內聯標簽</title>
 7     <style>
 8         div, p, span{
 9             width: 100px;
10             height: 100px;
11         }
12         div{
13             background: red;
14         }
15         p{
16             background: #747F8C;
17         }
18         span{
19             background: #41db50;
20         }
21     </style>
22 </head>
23 <body>
24 <div>div(塊級標簽) </div>
25 <p>p(塊級標簽)</p>
26 <span>span(內聯標簽)</span>
27 </body>
28 </html>

 

(2)塊級標簽和內聯標簽通過display轉換

 1 <!--__author__ = "wyb"-->
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>塊級標簽和內聯標簽通過display轉換</title>
 7     <style>
 8         .inline{
 9             background: red;
10             display: inline;
11         }
12         .block{
13             background: red;
14             display: block;
15         }
16     </style>
17 </head>
18 <body>
19     <!--將塊級標簽變成行內標簽-->
20     <div class="inline">div</div>
21     <!--將行內標簽變成塊級標簽-->
22     <span class="block">span</span>
23 </body>
24 </html>

 

 

4.inline-block應用

display:inline-block可做列表布局,其中的類似於圖片間的間隙小bug可以通過如下設置解決:

1 #outer{
2 border: 3px dashed;
3 word-spacing: -6px;
4 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM