摘要:宋體塊級(jí)元素主要有宋體宋體內(nèi)聯(lián)元素不會(huì)以新行開始,和相鄰的內(nèi)聯(lián)元素在同一行。也就是說,絕對(duì)定位或者浮動(dòng)的內(nèi)聯(lián)元素,實(shí)際表現(xiàn)為塊級(jí)元素,可以設(shè)置寬高和邊距。
為什么有些內(nèi)聯(lián)(行內(nèi))元素如img、input可以設(shè)置寬高?
在說明之前我們先來了解一些定義。
①塊級(jí)元素總是獨(dú)占一行,表現(xiàn)為另起一行開始,而且其后的元素也必須另起一行顯示。
寬度(width)、高度(height)、內(nèi)邊距(padding)和外邊距(margin)都可控制。
塊級(jí)元素主要有:
address , blockquote , center , dir , div , dl , fieldset , form , h1 , h2 , h3 , h4 , h5 , h6 , hr , isindex , menu , noframes , noscript , ol , p , pre , table , ul , li
②內(nèi)聯(lián)元素不會(huì)以新行開始,和相鄰的內(nèi)聯(lián)元素在同一行。
一般情況下,寬度(width)、高度(height)、內(nèi)邊距的top/bottom(padding-top/padding-bottom)和外邊距的top/bottom(margin-top/margin-bottom)都不可改變,只能改變左右邊距。
內(nèi)聯(lián)元素主要有:
a , abbr , acronym , b , bdo , big , br , cite , code , dfn , em , font , i , img , input , kbd , label , q , s , samp , select , small , span , strike , strong , sub , sup ,textarea , tt , u , var
③可變?cè)兀鶕?jù)上下文關(guān)系確定該元素是塊元素還是內(nèi)聯(lián)元素:
applet , button , del , iframe , ins , map , object , script
一般情況下,行內(nèi)元素只能包含數(shù)據(jù)和其他行內(nèi)元素,而塊級(jí)元素可以包含行內(nèi)元素和其他塊級(jí)元素。
?
①置換元素
一個(gè)內(nèi)容
不受CSS視覺格式化模型控制,CSS渲染模型不考慮對(duì)其內(nèi)容的渲染,且元素本身一般擁有固有尺寸(寬度,高度,寬高比)的元素,被稱之為置換元素。
瀏覽器會(huì)根據(jù)元素的標(biāo)簽和屬性,來決定置換元素的具體顯示內(nèi)容。
它們所具有的特征為:在不使用css修飾時(shí),元素的標(biāo)簽和屬性也會(huì)影響元素的顯示。
例如,瀏覽器會(huì)根據(jù) <title>paddingtitle> <style> .test { width: 200px; height: 50px; padding: 10px; border: 1px solid #000; box-sizing: border-box; } style> head> <body> <div class="test">塊級(jí)元素div> <input class="test" type="button" value="行內(nèi)置換元素"/> <br /> <label class="test">行內(nèi)非置換元素label> <br /> 文本 body> html>
結(jié)果:
一些邊距規(guī)則:
①所有元素(除table-row-group | table-header-group | table-footer-group | table-column-group | table-row
外)都可以設(shè)置橫向內(nèi)邊距(padding-right
/padding-left
);所有元素(除 table-row-group | table-header-group | table-footer-group | table-column-group | table-row?和 行內(nèi)非置換元素?之外)都可以設(shè)置縱向內(nèi)邊距(padding-top/padding-bottom)。
②所有元素(除?非table | inline-table | table-caption
的表格類元素之外)都可以設(shè)置橫向外邊距(margin-right/margin-left);所有元素(除?非table | inline-table | table-caption
的表格類元素 和 行內(nèi)非置換元素?之外)都可以設(shè)置縱向外邊距(margin-top/margin-bottom)。
③當(dāng)我們?yōu)樾袃?nèi)非置換元素設(shè)置縱向內(nèi)邊距(padding-top/padding-bottom)或縱向外邊距(margin-top/margin-bottom)時(shí),如果不將之轉(zhuǎn)化為行內(nèi)塊(inline-block)或者塊級(jí)(block)元素,那么它的縱向邊距屬性不會(huì)影響布局。上、下邊距會(huì)在當(dāng)前元素的行框基礎(chǔ)上向頂部和底部外延,但是這些外延不會(huì)拓展新的布局大小。
④如果元素的position不是static | relative或者float不是none或者該元素是根元素,當(dāng)display: inline | inline-block | run-in | table-*系時(shí),display的計(jì)算值為block。也就是說,絕對(duì)定位或者浮動(dòng)的內(nèi)聯(lián)元素,實(shí)際表現(xiàn)為塊級(jí)元素,可以設(shè)置寬高和邊距。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/2001.html
摘要:元素分類關(guān)于這點(diǎn)我還有些問題,暫且放上來,慢慢修改,非常歡迎糾正中的標(biāo)簽元素大體被分為三種不同類型塊狀元素,內(nèi)聯(lián)元素和內(nèi)聯(lián)塊狀元素常見的塊狀元素有常見的內(nèi)聯(lián)元素有有類特殊的元素如等,他們被稱為可置換元素。 我們常用的display屬性值有: inline block inline-block none 把 display 設(shè)置成 none 不會(huì)保留元素本該顯示的空間,但是 vis...
摘要:在中,和就是典型的行內(nèi)元素元素。內(nèi)聯(lián)元素不單獨(dú)占一行,給他設(shè)置寬高是沒有用的。在中和就是塊級(jí)元素。此元素會(huì)根據(jù)上下文作為塊級(jí)元素或內(nèi)聯(lián)元素顯示。此元素會(huì)作為塊級(jí)表格來顯示類似,表格前后帶有換行符。 display屬性 首先,所有主流瀏覽器都支持 display 屬性。其次,我們都知道display 屬性規(guī)定元素應(yīng)該生成的框的類型。默認(rèn)值:inline 我們常用的display屬性值...
摘要:前言本文將帶你重新認(rèn)識(shí)布局,帶你解剖布局原理,前提是你要有基礎(chǔ)本文將解除你在布局方面的疑惑。以下將對(duì)布局元素和文檔流進(jìn)行詳細(xì)講解。而且還能保持文檔流,這是其他元素做不到的。 前言 本文將帶你重新認(rèn)識(shí)CSS布局,帶你解剖布局原理,前提是你要有基礎(chǔ)!本文將解除你在布局方面的疑惑。認(rèn)識(shí)每個(gè)布局元素,了解他們的特性,你才知道為什么會(huì)是這樣的結(jié)果。本文內(nèi)容純屬個(gè)人理解,不代表官方。 此文主要為理...
摘要:塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素元素就是標(biāo)簽,布局中常用的有三種標(biāo)簽,塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素,了解這三種元素的特性,才能熟練的進(jìn)行頁面布局。css元素溢出 當(dāng)子元素的尺寸超過父元素的尺寸時(shí),需要設(shè)置父元素顯示溢出的子元素的方式,設(shè)置的方法是通過overflow屬性來設(shè)置。 overflow的設(shè)置項(xiàng):?1、visible 默認(rèn)值。內(nèi)容不會(huì)被修剪,會(huì)呈現(xiàn)在元素框之外。2、hid...
摘要:基于特有的屬性擁有內(nèi)聯(lián)元素的特性同時(shí)可以定義寬高,我們可以設(shè)置一個(gè)行內(nèi)塊用于定義高度,再讓其他內(nèi)聯(lián)元素與其對(duì)齊,實(shí)現(xiàn)垂直居中。如果居中的元素超過了視窗會(huì)被裁剪掉。使用時(shí),不僅在水平方向上將元素居中,垂直方向上也是如此。 事實(shí)上,每次面試前端必問的問題就是這個(gè)。及其常見的需求,看起來似乎非常簡(jiǎn)單,但是實(shí)現(xiàn)起來很費(fèi)勁,尤其是涉及尺寸不固定的元素。 本篇文章將介紹比較流行的幾種方法。 行內(nèi)塊...
閱讀 1014·2021-11-22 14:56
閱讀 975·2021-11-11 16:54
閱讀 7557·2021-09-23 11:55
閱讀 3000·2021-09-22 15:57
閱讀 2788·2021-08-27 16:25
閱讀 667·2019-08-30 15:55
閱讀 1657·2019-08-30 15:43
閱讀 1593·2019-08-30 14:23