国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

深入理解css中vertical-align屬性

2024-07-11 08:32:16
字體:
供稿:網(wǎng)友

一、為什么要寫這篇文章

今天看到一個問題:

兩個div 都設(shè)置 display:inline-block,正常顯示;但是在第二個div中加一個塊級元素或者內(nèi)聯(lián)元素,顯示就變了個樣,為什么?

<meta charset="utf-8"/><style>div{ width: 100px; height: 100px; border:1px solid red; display: inline-block;}.align{/* vertical-align: top;*/}</style><body> <div> </div> <div class="align">為什么?</div></body>

解決方案就是給第二個div加上:vertical-align:top。

關(guān)于vertical-align和基線我知道一點,但是這個問題我沒能答出,所以學(xué)習(xí)總結(jié)分享一下。

二、vertical-align干什么的?

w3c有一段相關(guān)信息如下:

 

'vertical-align'Value: baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inheritInitial: baselineApplies to: inline-level and 'table-cell' elementsInherited: noPercentages: refer to the 'line-height' of the element itselfMedia: visualComputed value: for <percentage> and <length> the absolute length, otherwise as specified

可以看到vertical-align影響inline-level元素和table-cell元素垂直方向上的布局。根據(jù)MDN描述,vertical-align對::first-letter和::first-line同樣適用。

適用于:

inline水平的元素  

inline:<img>,<span>,<strong>,<em>,未知元素  

inline-block:<input>(IE8+),<button><IE8+>....

'table-cell'元素

table-cell:<td>

所以默認情況下,圖片,按鈕,文字和單元格都可以用vertical-align屬性。

取值:


復(fù)制代碼
代碼如下: vertical-align: baseline|length|percentage|sub|super|top|middle|bottom|text-top|text-bottom|initial|inherit;

三、baseline

1、字母‘x’與baseline

 字母x的下邊緣(線)就是基線。不是字母s之類下面有尾巴的字母

基線甚至衍生出了:  

1.“alphabetic” baseline: “字母”基線 – 英文  

2.“hanging” baseline: “懸掛”基線 – 印度文  

3.“ideographic” baseline: “表意”基線 – 中文

2、baseline的確定規(guī)則

1、inline-table元素的baseline是它的table第一行的baseline。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大洼县| 五华县| 莆田市| 万荣县| 周至县| 桦川县| 邛崃市| 富顺县| 东港市| 陵水| 滁州市| 安图县| 滨海县| 庆安县| 万年县| 长武县| 连山| 玉林市| 商洛市| 义马市| 普兰县| 环江| 仲巴县| 湖南省| 万荣县| 旬阳县| 博兴县| 章丘市| 土默特右旗| 应用必备| 乌拉特后旗| 洪泽县| 唐山市| 丰顺县| 绥棱县| 宜阳县| 昌宁县| 桐梓县| 正安县| 灌南县| 武威市|