我知道垂直對齊文本到塊的中間,您將行高設置爲與塊的高度相同。如何垂直對齊2種不同大小的文本?
但是,如果我有一句中間有一個詞,那就是2em
。如果整個句子的行高與包含塊相同,則較大的文本將垂直對齊,但較小的文本與較大的文本位於同一基線上。
如何設置它使兩個文本的大小都是垂直對齊的,因此較大的文本將位於比較小的文本更低的基線上?
我知道垂直對齊文本到塊的中間,您將行高設置爲與塊的高度相同。如何垂直對齊2種不同大小的文本?
但是,如果我有一句中間有一個詞,那就是2em
。如果整個句子的行高與包含塊相同,則較大的文本將垂直對齊,但較小的文本與較大的文本位於同一基線上。
如何設置它使兩個文本的大小都是垂直對齊的,因此較大的文本將位於比較小的文本更低的基線上?
嘗試vertical-align:middle;
online containers?
編輯:它的工作原理,但所有的文字必須是一個內嵌的容器,就像這樣:
<div style="height:100px; line-height:100px; background:#EEE;">
<span style="vertical-align:middle;">test</span>
<span style="font-size:2em; vertical-align:middle;">test</span>
</div>
但是,從技術上講,如果您有固定的文本大小,您可以使用定位(相對)來移動較大的文本並將行高設置爲較小的文本(我假定這個較大的文本是因此您可以使用它作爲CSS選擇器)
一個選項是使用一個表,其中不同大小的文本在他們自己的單元格中,並在每個單元格上使用align:middle。
它不漂亮,不適用於所有場合,但它很簡單,適用於任何文本大小。
我寧願在再次使用表格進行佈局之前接受失敗。 – 2010-10-22 15:00:35
兩個組文本必須具有相同的固定線路,高度和垂直對齊的設定
span{
vertical-align: bottom;
line-height: 50px;
}
這工作
header > span {
margin: 0px 12px 0px 12px;
vertical-align:middle;
}
.responsive-title{
font-size: 12vmin;
line-height: 1em;
}
.responsive-subtitle{
font-size: 6vmin;
line-height: 2em;
}
<header>
<span class="responsive-title">Foo</span>
<span class="responsive-subtitle">Bar</span>
</header>
我一直以爲'垂直-align:middle'只用於'table-cell'! – 2014-10-30 21:20:05
如果我想讓第二個跨度正確地浮動,這似乎失敗了。然後它的頂部對齊:[jsfiddle](http://jsfiddle.net/Lszdx2hd/) 任何想法如何使它與浮動工作? – philk 2014-10-31 23:27:44
是否有必要設置父div的高度和線條樣式? – lexeek 2015-11-24 01:26:57