HTMLとCSSでレイアウトを調整するテクニック
HTMLでワードラップを無効にする方法
white-space プロパティを使う
CSS
.no-wrap {
white-space: nowrap;
}
HTML
<p class="no-wrap">長いテキスト</p>
この方法は、長い単語やURLがボックスからはみ出すのを防ぐのに役立ちます。
overflow プロパティを使う
.no-wrap {
overflow: hidden;
}
<p class="no-wrap">長いテキスト</p>
この方法は、テキストがボックスからはみ出さないようにしますが、横にスクロールバーが表示されます。
word-wrap プロパティを使う
.no-wrap {
word-wrap: break-word;
}
<p class="no-wrap">長いテキスト</p>
この方法は、長い単語をハイフンで区切って次の行に折り返します。
pre タグを使う
<pre>長いテキスト</pre>
この方法は、テキストをそのまま表示します。
注意点
white-space: nowrap;
は、長いテキストが読みづらくなる可能性があります。overflow: hidden;
は、横にスクロールバーが表示されるので、ユーザーインターフェースが使いづらくなる可能性があります。word-wrap: break-word;
は、長い単語がハイフンで区切られるので、見た目が悪くなる可能性があります。pre
タグは、レイアウトが崩れる可能性があります。
これらの方法をそれぞれ試してみて、状況に合わせて最適な方法を選択してください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ワードラップ</title>
<style>
.no-wrap {
white-space: nowrap;
}
.overflow {
overflow: hidden;
}
.break-word {
word-wrap: break-word;
}
.pre {
white-space: pre;
}
</style>
</head>
<body>
<h1>ワードラップのサンプル</h1>
<p>これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです。これは長いテキストです
HTMLでワードラップを無効にする他の方法
nobr タグを使う
<nobr>長いテキスト</nobr>
この方法は、white-space: nowrap;
と同じように、長い単語やURLがボックスからはみ出すのを防ぎます。
wbr タグを使う
長いテキスト<wbr>長いテキスト
この方法は、word-wrap: break-word;
と同じように、長い単語をハイフンで区切って次の行に折り返します。
style 属性を使う
<p style="white-space: nowrap;">長いテキスト</p>
この方法は、white-space: nowrap;
を直接要素に適用する方法です。
JavaScriptを使う
const element = document.getElementById('my-element');
element.style.whiteSpace = 'nowrap';
この方法は、JavaScriptを使って要素の white-space
プロパティを動的に変更する方法です。
- 長い単語やURLがボックスからはみ出すのを防ぎたい場合は、
white-space: nowrap;
またはnobr
タグを使うと良いでしょう。 - 長い単語をハイフンで区切って次の行に折り返したい場合は、
word-wrap: break-word;
またはwbr
タグを使うと良いでしょう。 - レイアウトにこだわりがある場合は、
style
属性を使うと良いでしょう。 - 動的にワードラップを有効/無効にしたい場合は、JavaScriptを使うと良いでしょう。
それぞれの方法のメリットとデメリットを理解した上で、最適な方法を選択してください。
html css word-wrap