首頁 > web前端 > css教學 > 主體

css中vertical-align屬性實例詳解

零下一度
發布: 2017-04-21 09:27:44
原創
2688 人瀏覽過

本篇文章主要介紹了深入理解css中vertical-align屬性 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

一、為什麼要寫這篇文章

今天看到一個問題:

兩個p 都設定display:inline-block,正常顯示;但是在第二個p中加一個區塊級元素或內聯元素,顯示就變了個樣,為什麼?


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

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

關於vertical-align和基準我知道一點,但是這個問題我沒能答出,所以學習總結分享一下。

二、vertical-align幹什麼的?

w3c有一段相關資訊如下:

 


&#39;vertical-align&#39;
Value:      baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inherit
Initial:      baseline
Applies to:      inline-level and &#39;table-cell&#39; elements
Inherited:      no
Percentages:      refer to the &#39;line-height&#39; of the element itself
Media:      visual
Computed value:      for <percentage> and <length> the absolute length, otherwise as specified
登入後複製

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

適用於:

inline水平的元素  

inline:,,,< em>,未知元素 

inline-block:(IE8+),

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板