課程
/前端開發(fā)
/HTML/CSS
/初識HTML(5)+CSS(3)-升級版
內(nèi)聯(lián)元素為啥設(shè)置內(nèi)外邊距都有效果??請看代碼效果
2015-05-01
源自:初識HTML(5)+CSS(3)-升級版 12-3
正在回答
內(nèi)聯(lián)元素與塊級元素及內(nèi)外邊距的影響
塊級元素(block):新行開始;高度,行高以及外邊距和內(nèi)邊距都可控制;寬度缺省是它的容器的100%可以嵌套內(nèi)聯(lián)元素和其他塊元素常用的塊級元素:div、h1~h6、dl、ul、ol?內(nèi)聯(lián)元素(inline):和其他元素都在一行上;寬度就是它的文字或圖片的寬度,不可改變內(nèi)聯(lián)元素只能容納文本或者其他內(nèi)聯(lián)元素常用的內(nèi)聯(lián)元素:a、span、img、input、lable、select、strong、textarea?替換元素:替換元素就是瀏覽器根據(jù)元素的標簽和屬性,來決定元素的具體顯示內(nèi)容。例如瀏覽器會根據(jù)<img>標簽的src屬性的值來讀取圖片信息并顯示出來,而<img>只是指向一個圖像文件,又如<input>標簽的type屬性來決定是顯示輸入框,還是單選按鈕等。非替換元素:指內(nèi)容包含在文檔中的元素。例如,如果一個段落的文本內(nèi)容都放在該元素本身之內(nèi),則這個段落就是一個非替換元素。明確外邊距可以應(yīng)用到行內(nèi)元素向一個內(nèi)聯(lián)非替換元素應(yīng)用外邊距,對行高(line-height)沒有任何影響向一個內(nèi)聯(lián)非替換元素應(yīng)用內(nèi)邊距上下邊距時,對行高(line-height)沒有任何影響,但當應(yīng)用左右邊距時,會對顯示效果有影響,因此可以設(shè)置padding-left/right,margin-left/right<style type="text/CSS"> ? ? ? ?#two{ ? ? ? ? ? ?background-color: red; ? ? ? ? ? ?width:100px; ? ? ? ? ? ? ?margin-right:50px; ? ? ? ? ? ?padding-left:50px; ? ? ? ?} ? ?</style> ? ?<span id="one">1111</span> ? ?<span id="two">2222</span> ? ?<span id="three">3333</span>??4.當一個內(nèi)聯(lián)非替換元素應(yīng)用外邊距,由于其外邊距是透明而行高無影響,所以不顯示視覺效果,但當上色時,由于內(nèi)邊距是非透明的,因此可以顯示出效果<style type="text/css"> ? ? ? ?#two{ ? ? ? ? ? ?background-color: red; ? ? ? ? ? ?margin-top:50px; ? ? ? ? ? ?padding-bottom: 50px; ? ? ? ?} ? ?</style> ? ?<span id="one">1111</span> ? ?<span id="two">上下對行高均無影響,但padding可顯色</span><br /> ? ?<span id="three">除去行高區(qū)域外均不占文本流空間</span>效果:?5.對于一個內(nèi)聯(lián)替換元素而言,為其設(shè)置的內(nèi)外邊距等實際上是為其替換元素所設(shè)置的,會影響到替換元素的尺寸邊距,從而影響到行高,因此可以設(shè)置margin和padding
塊級元素(block):
新行開始;
高度,行高以及外邊距和內(nèi)邊距都可控制;
寬度缺省是它的容器的100%
可以嵌套內(nèi)聯(lián)元素和其他塊元素
常用的塊級元素:div、h1~h6、dl、ul、ol?
內(nèi)聯(lián)元素(inline):
和其他元素都在一行上;
寬度就是它的文字或圖片的寬度,不可改變
內(nèi)聯(lián)元素只能容納文本或者其他內(nèi)聯(lián)元素
常用的內(nèi)聯(lián)元素:a、span、img、input、lable、select、strong、textarea
?替換元素:
替換元素就是瀏覽器根據(jù)元素的標簽和屬性,來決定元素的具體顯示內(nèi)容。
例如瀏覽器會根據(jù)<img>標簽的src屬性的值來讀取圖片信息并顯示出來,而<img>只是指向一個圖像文件,又如<input>標簽的type屬性來決定是顯示輸入框,還是單選按鈕等。
非替換元素:
指內(nèi)容包含在文檔中的元素。
例如,如果一個段落的文本內(nèi)容都放在該元素本身之內(nèi),則這個段落就是一個非替換元素。
明確外邊距可以應(yīng)用到行內(nèi)元素
向一個內(nèi)聯(lián)非替換元素應(yīng)用外邊距,對行高(line-height)沒有任何影響
向一個內(nèi)聯(lián)非替換元素應(yīng)用內(nèi)邊距上下邊距時,對行高(line-height)沒有任何影響,但當應(yīng)用左右邊距時,會對顯示效果有影響,因此可以設(shè)置padding-left/right,margin-left/right
<style type="text/CSS"> ? ? ? ?#two{ ? ? ? ? ? ?background-color: red; ? ? ? ? ? ?width:100px; ? ? ? ? ? ? ?margin-right:50px; ? ? ? ? ? ?padding-left:50px; ? ? ? ?} ? ?</style> ? ?<span id="one">1111</span> ? ?<span id="two">2222</span> ? ?<span id="three">3333</span>
?
?4.當一個內(nèi)聯(lián)非替換元素應(yīng)用外邊距,由于其外邊距是透明而行高無影響,所以不顯示視覺效果,但當上色時,由于內(nèi)邊距是非透明的,因此可以顯示出效果
<style type="text/css"> ? ? ? ?#two{ ? ? ? ? ? ?background-color: red; ? ? ? ? ? ?margin-top:50px; ? ? ? ? ? ?padding-bottom: 50px; ? ? ? ?} ? ?</style> ? ?<span id="one">1111</span> ? ?<span id="two">上下對行高均無影響,但padding可顯色</span><br /> ? ?<span id="three">除去行高區(qū)域外均不占文本流空間</span>
效果:
5.對于一個內(nèi)聯(lián)替換元素而言,為其設(shè)置的內(nèi)外邊距等實際上是為其替換元素所設(shè)置的,會影響到替換元素的尺寸邊距,從而影響到行高,因此可以設(shè)置margin和padding
網(wǎng)上找的,希望能幫到你
內(nèi)聯(lián)元素第二特點說的是高度,寬度及頂部和底部邊距不可設(shè)置,沒說padding不可設(shè)置,根據(jù)實際結(jié)果padding是可設(shè)置的,其中頂部和底部邊距不可設(shè)置是指margin的top和bottom不可設(shè)置,可以檢驗下。但是left和right設(shè)置有效
舉報
HTML(5)+CSS(3)基礎(chǔ)教程8小時帶領(lǐng)大家步步深入學習標簽用法和意義
1 回答內(nèi)聯(lián)元素間距
5 回答為內(nèi)聯(lián)元素設(shè)置line-height
3 回答內(nèi)聯(lián)元素塊元素和內(nèi)聯(lián)塊元素都有什么特點
2 回答內(nèi)聯(lián)元素的小間距
3 回答把內(nèi)聯(lián)元素設(shè)置為塊元素的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-14
內(nèi)聯(lián)元素與塊級元素及內(nèi)外邊距的影響
網(wǎng)上找的,希望能幫到你
2015-12-14
內(nèi)聯(lián)元素第二特點說的是高度,寬度及頂部和底部邊距不可設(shè)置,沒說padding不可設(shè)置,根據(jù)實際結(jié)果padding是可設(shè)置的,其中頂部和底部邊距不可設(shè)置是指margin的top和bottom不可設(shè)置,可以檢驗下。但是left和right設(shè)置有效