10

高さのパーセンテージを持つ要素があるため、行の高さのハックを使用できません。誰かがこれを解決する方法について何かアイデアがありますか?

<div height="100%">
    I want to be vertically aligned in the middle
</div>
4

3 に答える 3

2

必要なものは次のとおりです:http ://www.jakpsatweb.cz/css/priklady/vertical-align-valid-solution-en.html

于 2009-06-29T09:07:32.637 に答える
1

divの高さの値を設定してから、line-height:value_of_div_heightを設定する必要があります。line-height 100%は、div要素ではなく、テキストの値を取るため、機能しません。height = line-heightである限り、vertical-alignの有無にかかわらず機能します

div {
    height: 200px;
    line-height: 200px;
    display: block;
}

div要素内の段落を使用する場合の代替方法:http ://www.w3.org/Style/Examples/007/center

DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle }
...
<DIV class="container">
  <P>This small paragraph...
</DIV>
于 2011-09-05T10:13:56.200 に答える
1

font-size を設定していて、テキストの行数がわかっている場合。テキストをスパンでラップできます。そして、スパンで次の CSS を使用します。

span {
    font-size:20px;
    margin-top:-10px; //half the font-size (or (font-size*number of lines)/2)
    position: relative;
    top: 50%;
}
于 2013-01-05T02:13:12.470 に答える