オーバーフローを制御する
本当の秘訣は、テキストボックスのサイズに制限を設定し、オーバーフローの問題がないことを確認することです。オーバーフロー:hiddenを使用してこれを処理し、display:要素をブロックして必要な正確な寸法を与えることができます。
モノスペースはオプションです
はい、モノスペースフォントを使用できます。クロスブラウザソリューションが必要な場合は、選択できるフォントはごくわずかです。可変幅フォントを使用することもできます。モノスペースは、説明した大文字小文字の問題との一貫性を保つのに役立ちます。等幅フォントを使用すると、さまざまなテキストの長さで機能する適切な幅を選択するのに役立ちます。以下の例では、説明のために、250ピクセルの幅を任意に選択し、制限をはるかに超えるまで文字列を入力しました。
ラインの高さとマージン
テキストの行の高さをボックスの高さと一致させる必要があります。この場合、20ピクセルを使用しました。行の高さを作成する必要がある場合は、下マージンを追加できます。
補足:テキストはページ全体で何度も繰り返されるため、ここではh3を使用しました。一般に、より一般的なテキストには低レベルのヘッダーを使用することをお勧めします(セマンティックの選択のみ)。h1を使用しても同じように機能します。
<html>
<head>
<title>h1 stackoverflow question</title>
<style type="text/css">
* { margin:0; padding:0 }
h3 {
display: block;
width: 250px;
height: 20px;
margin-bottom: 5px;
overflow: hidden;
font-family: Courier, Lucidatypewriter, monospace;
font: normal 20px/20px Courier;
border: 1px solid red;
}
</style>
</head>
<body>
<h3>Hello, World</h3>
<h3>Lorem Ipsum dolor sit Amet</h3>
<h3>Adipiscing Lorem dolor sit lorem ipsum</h3>
<h3>"C" is for Cookie, that's good enough for lorem ipsum</h3>
<h3>Oh, it's a lorem ipsum dolor sit amet. Adipiscing elit.</h3>
</body>
</html>