![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
<p>……あいうえお<em>かきくけこ</em>さしすせそ……</p>
文章の自動改行のことで質問です。
ブラウザのすみをつまんで、いろいろな横幅での見え方を確認しています。
インライン要素のタグ前後のところでちょうど改行させたくて、できないでいます。
…………………………あいうえお
かきくけこさしすせそ…………
のように、ちょうどインライン要素のタグがあるところで改行するようにしたいのですが、そうならずに
……………………………あいうえ
おかきくけこさしすせそ……
のようになってしまいます。
解決できる方、どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
説明が解り難かったかな・・これは日本語と言う単語境界のない言語の特性です。
私たちが普段見る新聞記事や教科書でも強調フレーズであっても、行末で折り返されることがありますね。英文では単語の途中で折り返すことは禁じられていますから、その単語フレーズ要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )に対しの処理が変わってしまうのです。前後に半角スペースをとって英文を記述して半角スペースを(折り返し禁止の空白単語境界)を書けば折り返されません!!!しかし日本語では他の場所で折り返されてしまいます。
そこで折り返したくない要素についてはスタイルシートでwhite-spaceを指定します。下記にHTML4.01のサンプルを挙げておきますので、説明とソースを良く見比べて理解してください。なお、white-space処理は、外部スタイルシートやhead内ではなく、特定の要素一つ一つにstyle属性で指定してください。長いフレーズ要素の場合に日本語では、不都合が生じます。
★タブは_に置換してあります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
em{color:red;white-space:nowrap;}
strong{color:green;}
p{line-height:1.6em;margin:0;text-indent:1em;}
p[lang|="en"]{line-height:1.2em;margin:1.33em 0;line-height: 1.12em;color:blue;text-indent:0;}
p[lang|="en"]:first-letter{float:left;font-size:2em;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページではフレーズ要素の折り返しについて説明しています。</p>
_</div>
_<div class="section">
__<h2>原文</h2>
__<p lang="en-us">The presentation of phrase elements depends on the user agent. Generally, <em>visual</em> user agents present <strong>EMtext in italics and STRONG text in bold font</strong>. <em>Speech synthesizer</em> user agents may change the synthesis parameters, such as volume, pitch and rate accordingly.</p>
__<h2>邦訳</h2>
__<p>フレーズ要素のプレゼンテーションは、ユーザエージェントに依存する。 概して、<em>視覚系</em>ユーザエージェントは<strong>EMテキストをイタリックで、またSTRONGテキストをボールドなフォント</strong>でプレゼンテーションする。 <em>音声合成</em>のユーザエージェントは、音量、ピッチ、速度等の合成パラメータを、適宜変えるであろう。 </p>
__<p>
___この段落の強調文字は、「<strong style="white-space:nowrap">ここでは改行しません</strong>が、<strong>ここでは改行します。</strong>」のように、日本語のフレーズに関してはスタイルシートでwhite-spaceの処理を指定する必要があります。
__</p>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2012-10-06</dd>
__</dl>
__<address>© ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address>
_</div>
</body>
</html>
………………………「ここでは改行しませんが、
ここでは改行します。」のように、………
この部分で改行されることはないということで理解しました。
文章の見栄えをよくしたく質問させていただきました。
どうもありがとうございます。
No.1
- 回答日時:
基本的に、できません。
するべきではありません。なぜなら日本語ですから、英語など単語境界のある言語は、単語の内部での改行が禁止されますが、日本語の場合はそれはなじみませんのでありません。たとえば<q>この部分は、引用文ですがすこし長いです。なんたらかんたら・・・</q>が改行禁止だったらまずいでしょう。
7.5.3 ブロックレベル要素と行内要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
スタイルシートでem{display:inline-block;}とすると改行を制御できますが、好ましい方法ではありません。なぜならemは強調を示すマークアップですから。
この回答への補足
<em>かきくけこ</em>の途中では、自動で改行できています。
…………………あいうえおかき
くけこさしすせそ…………
ちょうど<em>か</em>のある場所での改行ができません。
………………………あいうえお
かきくけこさしすせそ……
…………あいうえおかきくけこ
さしすせそ…………………
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HPに文章で改行はすべてBRタグとかで改行しなきゃだめなのですか?改行が活きたまま書く方法ないの? 1 2022/12/03 21:00
- Excel(エクセル) EXCELで指定した改行タグを入れていく 1 2022/04/15 23:25
- 美術・アート デザインについての考察。 なぜ人の脳は、規則正しく連続した要素を「背景」と認識するのか、実験してみま 2 2022/04/11 21:08
- その他(ブラウザ) Operaブラウザの文字の自動改行設定はどこにありますか 1 2022/12/16 15:34
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- 教えて!goo 質問(回答)文章の改行について?。 2 2023/01/29 23:03
- 相続・遺言 民法改正(共有制度見直し)について 1 2023/03/29 19:15
- その他(悩み相談・人生相談) 自分の行動を変えるための具体策が思いつきません。 自分は「自分本位であること」「物事のやり忘れがおお 3 2023/07/06 08:57
- 失恋・別れ 別れたくないといったら「少し時間がほしい」と言われました 5 2023/03/29 12:43
- その他(ブラウザ) テキストの折り返しがないサイトの文字を折り返してPDF化したい 4 2022/12/02 09:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
角丸画像の背景色を透明にした...
-
2個のFormを横並びにしたい
-
<div>の中の<div>の意味
-
質問1.
-
border: noneでボタンの境界線...
-
親要素・子要素
-
smallにtext-allignが効かない
-
マージソートの計算量について-...
-
ヘッダーの高さを広げたが、コ...
-
HTMLページ上でiframeを最前面...
-
input type="hidden"で取得した...
-
ブログの場合のh1タグh2タグの...
-
【至急】cssのコーディングにつ...
-
改行ほどは行かないけど、若干...
-
画像の回り込みと、見出しの背...
-
政経のテストで、国家の三要素...
-
NからZへの全単射を具体的に構...
-
cssで好きな位置に好きなボック...
-
tdに対してmin-heightの定義、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
2個のFormを横並びにしたい
-
含む含まないという概念自体の...
-
角丸画像の背景色を透明にした...
-
smallにtext-allignが効かない
-
超音波で洗脳。
-
質問1.
-
「諸要素」とはどういう意味で...
-
改行ほどは行かないけど、若干...
-
1から100までの自然数のうち、2...
-
マージソートの計算量について-...
-
タグは大文字と小文字どちらが...
-
textareaの幅を画面と合わせたい
-
親要素・子要素
-
テキストボックスの中にリンク...
-
html タグの閉じスラッシュ前の...
-
input type="hidden"で取得した...
-
NからZへの全単射を具体的に構...
-
【CSS】imgタグを、親要素の幅...
-
HTMLページ上でiframeを最前面...
おすすめ情報