CSS之行內元素與塊狀元素

問題來源于在segmentfault上看到的一個問題,button改變不了高度,在還沒看代碼之前忙菠,我猜是因為input是行內元素,沒有改變其display:block或display:inline-block的話纺弊,應該不能設置其高度牛欢,但實驗了一下過后,發(fā)現(xiàn)我錯了淆游。都能正常顯示寬度和高度傍睹,查詢了資料過后隔盛,知道了大概。

1. 關于html元素的分類:

? ? ? 其實大多數人都知道拾稳,元素可以分為行內(inline element)元素和塊狀(block element)元素吮炕,其中行內元素設置寬度和高度不起作用,只有水平方向的padding和margin才有效访得,寬度取決于其內容的寬度龙亲,高度可以通過設置line-height來改變。

其實元素還可以分為置換元素(relplaced element)和非置換元素(non-relpalced element)悍抑,他們在w3c的標準如下:

置換元素:

Replaced element

An element whose content is outside the scope of the CSS formatting model, such as an image, embedded document, or applet. For example, the content of the HTML IMG element is often replaced by the image that its "src" attribute designates. Replaced elements often have intrinsic dimensions: an intrinsic width, an intrinsic height, and an intrinsic ratio. For example, a bitmap image has an intrinsic width and an intrinsic height specified in absolute units (from which the intrinsic ratio can obviously be determined). On the other hand, other documents may not have any intrinsic dimensions (for example, a blank HTML document).

大概的意思就是對于置換元素鳄炉,它的內容不再CSS format model內,比如說img搜骡,video拂盯,object,input,textarea,select,button记靡。比如說img元素經常被它的src屬性指向的內容所替換谈竿。置換元素有著固有的尺寸:默認的長,寬和比例摸吠。另一些元素沒有明確的尺寸空凸,比如說空元素。瀏覽器會根據其標簽和屬性的內容來確定顯示的效果寸痢。

非置換元素

其內容直接表現(xiàn)給用戶劫恒,多數的元素都是非置換元素。

1.關于 行內置換元素

? ? ? ? 行內置換元素的寬度:

對于行內級置換元素來說轿腺,其寬度的設置需遵循以下幾點:

若寬高的計算值都為auto且元素有固有寬度,則width的使用值為該固有寬度丛楚;

典型的例子是:擁有默認寬高的input當寬度的計算值為auto時族壳,則寬度使用值為其默認的固有寬度

若寬度的計算值為auto且元素有固有寬度,則width的使用值為該固有寬度趣些;

例子同上

若寬度的計算值為auto且高度有非auto的計算值仿荆,并且元素有固有寬高比,則width的使用值為高度使用值 * 固有寬高比坏平;

典型的例子:img當只定義了其高度值時拢操,其寬度將會根據固有寬高比進行等比設置

除此之外,當width的計算值為auto時舶替,則寬度的使用值為300px

典型的例子:比如iframe, canvas

其它類型的置換元素令境,其寬度的定義都參照行內置換元素的定義。

2. 關于 行內非置換元素

對于非置換元素顾瞪,直接設置width和height都是無效的舔庶,想要改變抛蚁,

? ?可以通過改變display類型,然后再設置寬度和高度惕橙;

? ? 或者設置line-height改變高度

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瞧甩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弥鹦,更是在濱河造成了極大的恐慌肚逸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彬坏,死亡現(xiàn)場離奇詭異朦促,居然都是意外死亡,警方通過查閱死者的電腦和手機苍鲜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門思灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人混滔,你說我怎么就攤上這事洒疚。” “怎么了坯屿?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵油湖,是天一觀的道長。 經常有香客問我领跛,道長乏德,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任吠昭,我火速辦了婚禮喊括,結果婚禮上,老公的妹妹穿的比我還像新娘矢棚。我一直安慰自己郑什,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布蒲肋。 她就那樣靜靜地躺著蘑拯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兜粘。 梳的紋絲不亂的頭發(fā)上申窘,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音孔轴,去河邊找鬼剃法。 笑死,一個胖子當著我的面吹牛路鹰,可吹牛的內容都是我干的玄窝。 我是一名探鬼主播牵寺,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恩脂!你這毒婦竟也來了帽氓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俩块,失蹤者是張志新(化名)和其女友劉穎黎休,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體玉凯,經...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡势腮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了漫仆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捎拯。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盲厌,靈堂內的尸體忽然破棺而出署照,到底是詐尸還是另有隱情,我是刑警寧澤吗浩,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布建芙,位于F島的核電站,受9級特大地震影響懂扼,放射性物質發(fā)生泄漏禁荸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一阀湿、第九天 我趴在偏房一處隱蔽的房頂上張望赶熟。 院中可真熱鬧,春花似錦陷嘴、人聲如沸钧大。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眶诈,卻和暖如春涨醋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逝撬。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工浴骂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宪潮。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓溯警,卻偏偏與公主長得像趣苏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子梯轻,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容