1. 程式人生 > >block element and inline element

block element and inline element

情況 元素 行內元素 art var 換行 tro 分享圖片 fields

1. HTML 塊級元素(block element)

塊級元素總是在新的行上開始,並盡可能地占據本行全部可用的寬度。

下面是咱學過的和沒學過的塊級元素的集合:
<address> <article> <aside> <blockquote> <canvas> <dd> <div> <dl> <dt> <fieldset> <figcaption> <figure> <footer> <form> <h1>~<h6> <header> <hr> <li> <main> <nav> <noscript> <ol> <output> <p> <pre> <section> <table> <tfoot> <ul> <video>

1. HTML 行內元素(inline element)

相反,行內元素不會另起一行,它也只占用必要的寬度。

一言以蔽之:塊級元素講究排場,行內元素勤儉節約!(當然,也不是說誰好誰壞,元素無貴賤,存在即合理)

下面是咱學過的和沒學過的行內元素的集合:
<a> <abbr> <acronym> <b> <bdo> <big> <br> <button> <cite> <code> <dfn> <em> <i> <img> <input> <kbd> <label> <map> <object> <q> <samp> <script> <select> <small> <span> <strong> <sub> <sup> <textarea> <time> <tt> <var>

2. 行內元素與塊級元素對比

一般情況下,行內元素只能包含數據和其他行內元素。

而塊級元素可以包含行內元素和其他塊級元素。

這種結構上的包含繼承區別可以使塊級元素創建比行內元素更”大型“的結構。


3. 為什麽要將內容分為塊級和行內?

多敲幾行代碼的朋友可能就會發現,無論你在 p 元素中敲了多少個空格和換行,在瀏覽器上都只顯示一個:

 1 ……
 2     <p>黑夜給了我黑色的          
 3 
 4 
 5 
 6 
 7 
 8         <span>眼睛</span></p>
 9     <p>我卻用它尋找     <
span>光明</span></p> 10 ……
技術分享圖片

這是因為 HTML 要求瀏覽器將連續的空白字符合並為一個空格,這種做法其實很有道理,因為這樣可以把 HTML 文檔的布局和文檔內容自身的布局給區別開來。

相當於你文檔中使用空格換行來達到所謂的美觀需求的布局,HTML 是不予理會的,如果你想要內容在網頁上以美美噠的形式展現出來,那好,請使用 HTML 的語法來實現。

block element and inline element