テキストの高さを 100% にしようとしていますdiv
が、うまくいきません。
そのまま100%になりbody { font-size:?; }
ます。
divの高さに従う方法はありますか?
高さはページ全体のdiv
4% であり、サイズ変更/解像度の変更時にテキストを追従させたくありません。
希望する結果を得るには、次のコードを使用する必要がありました。
// Cache the div so that the browser doesn't have to find it every time the window is resized.
var $div = $('li.leaf.item');
// Run the following when the window is resized, and also trigger it once to begin with.
$(window).resize(function () {
// Get the current height of the div and save it as a variable.
var height = $div.height();
// Set the font-size and line-height of the text within the div according to the current height.
$div.css({
'font-size': (height/2) + 'px',
'line-height': height + 'px'
})
}).trigger('resize');
joshuanhibbert @ css-tricksに助けてくれてありがとう!
2015 では、ビューポート ユニットを使用できます。これにより、ビューポートの高さの 1% を表す高さ単位でフォント サイズを設定できます。
したがって、あなたの場合font-size: 4vh
、望ましい効果が得られます。
注:あなたが尋ねたように、これは親divに相対的ではなく、ビューポートの高さに相対的です。
CSS を使用すると、これを実現できません。その代わりに、javascript を使用します。
これらを確認してください:
CSS のみを使用して div の 100% サイズのテキストが必要な場合は、font-size および line-height プロパティを変更する必要があります。ここに私の解決策があります:
.divWithText {
background-color: white;
border-radius: 10px;
text-align: center;
text-decoration: bold;
color: black;
height: 15vh;
font-size: 15vh;
line-height: 15vh;
}
これを試して
font
{
position:absolute;
width:100%;
height:100%;
font-family:Verdana, Geneva, sans-serif;
font-size:15px;
font-weight:normal;
}