height屬性我有這樣的:CSS少 - 獲取當前類
.class {
height:10px;
padding:2px;
box-sizing:border-box;
}
.class .subclass {
height:100%;
line-height:???;
}
正如你可以看到class
有一個固定的高度,但subclass
有一個相對百分比高度。這個高度儘管值爲100%
,但並不等於父母的身高,因爲它受父母的padding
屬性的影響。我需要的是設置line-height
屬性等於height
屬性,以垂直居中文本。
問題: 我怎樣才能得到當前類的高度以較少的(我們設置line-height
屬性的類)?
我知道我可以設置變量,然後做一個計算,這樣一來:
@class-height:10px;
@class-padding:2px;
@subclass-height:calc(@class-height - @class-padding * 2); //*2 because of Top & bottom padding
.class {
height:@class-height;
padding:@class-padding;
box-sizing:border-box;
}
.class .subclass {
height:@subclass-height;
line-height:@subclass-height;
}
但我想知道如果有一個簡單的方法來實現這一目標,而不計算和固定變量的設置。
[This](https://jsfiddle.net/pt366e9k/)是一種不使用'line-height'來實現垂直居中的可能方法。我沒有意識到任何缺點,我認爲這可能對你有用。 (*我已經改變了父母的「身高」,只是爲了顯示父母的身高改變時文字如何居中。*) – Harry