質問編集履歴

4

問題を明確化

2022/04/22 07:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 長めの文章の中で「任意の場所で改行させたい」ものがあります
1
+ 長めの文章の中で「任意の場所で改行させたい」「改行で分断させたくない」ものがあります
2
2
  そこで `"white-space: nowrap" ` を使うことにしました
3
3
  ```html
4
4
  <style>.nbr {white-space: nowrap }</style>
@@ -38,7 +38,7 @@
38
38
  - word-break 英字NG、日本語NG
39
39
  - white-space 英字NG、日本語OK(iPhoneSafariはNG)
40
40
 
41
- PCとiPhoneの両方で「改行が必要とき、指定位置で改行してほしい」
41
+ PCとiPhoneの両方で「改行させたくい文章は改行させない」
42
42
  という条件をみたすことができていません
43
43
 
44
44
  テストコードを作ってみました

3

テスト結果を追加

2022/04/22 07:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -31,3 +31,90 @@
31
31
  また挙動としては、safariが正しいのでしょうか?
32
32
 
33
33
  よろしくお願いします。
34
+
35
+ 様々な回答がありがとございます。
36
+ 今のところ、次のような結果となりました。
37
+ - nbr 英字はOK、日本語はNG
38
+ - word-break 英字NG、日本語NG
39
+ - white-space 英字NG、日本語OK(iPhoneSafariはNG)
40
+
41
+ PCとiPhoneの両方で「改行が必要なとき、指定位置で改行してほしい」
42
+ という条件をみたすことができていません
43
+
44
+ テストコードを作ってみました
45
+ ```
46
+ <!doctype html>
47
+ <html lang="ja">
48
+ <head>
49
+ <meta charset="utf-8">
50
+ <meta name="viewport" content="width=device-width" />
51
+ <title>TEST</title>
52
+ <style>
53
+ body {background-color: white;}
54
+ h3 {margin:0}
55
+ #box1 {width: 150px; background-color: lightblue;}
56
+ #box2 {width: 300px; background-color: pink;}
57
+ #box3 {width: 550px; background-color: lightgreen;}
58
+ .box { font-size:0.9em; margin: 10px; padding:10px;}
59
+ .keep-all {word-break: keep-all}
60
+ .nowrap {white-space: nowrap}
61
+ </style>
62
+ </head>
63
+ <body>
64
+ <div id="box1">
65
+ <div class="box"><h3>なし</h3>
66
+ abcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyz<br>
67
+ あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん
68
+ </div><div class="box"> <h3>wbr</h3>
69
+ abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyz<br>
70
+ あいうえおかきくけこさしすせそー<wbr>たちつてとなにぬねのはひふへほー<wbr>まみむめもやゆよらりるれろわをん
71
+ </div><div class="box"> <h3>nowrap</h3>
72
+ <span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyz</span><br>
73
+ <span class="nowrap">あいうえおかきくけこさしすせそー</span><span class="nowrap">たちつてとなにぬねのはひふへほー</span><span class="nowrap">まみむめもやゆよらりるれろわをん</span>
74
+ </div><div class="box"> <h3>keep-all</h3>
75
+ <span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyz</span><br>
76
+ <span class="keep-all">あいうえおかきくけこさしすせそー</span><span class="keep-all">たちつてとなにぬねのはひふへほー</span><span class="keep-all">まみむめもやゆよらりるれろわをん</span>
77
+ </div>
78
+ </div>
79
+ <div id="box2">
80
+ <div class="box"><h3>なし</h3>
81
+ abcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyz<br>
82
+ あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん
83
+ </div><div class="box"> <h3>wbr</h3>
84
+ abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyz<br>
85
+ あいうえおかきくけこさしすせそー<wbr>たちつてとなにぬねのはひふへほー<wbr>まみむめもやゆよらりるれろわをん
86
+ </div><div class="box"> <h3>nowrap</h3>
87
+ <span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyz</span><br>
88
+ <span class="nowrap">あいうえおかきくけこさしすせそー</span><span class="nowrap">たちつてとなにぬねのはひふへほー</span><span class="nowrap">まみむめもやゆよらりるれろわをん</span>
89
+ </div><div class="box"> <h3>keep-all</h3>
90
+ <span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyz</span><br>
91
+ <span class="keep-all">あいうえおかきくけこさしすせそー</span><span class="keep-all">たちつてとなにぬねのはひふへほー</span><span class="keep-all">まみむめもやゆよらりるれろわをん</span>
92
+ </div>
93
+ </div>
94
+ <div id="box3">
95
+ <div class="box"><h3>なし</h3>
96
+ abcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyzabcdefhijklmnopqrstuvwxyz<br>
97
+ あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん
98
+ </div><div class="box"> <h3>wbr</h3>
99
+ abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyZ<wbr>abcdefhijlmnopqrstuvwxyz<br>
100
+ あいうえおかきくけこさしすせそー<wbr>たちつてとなにぬねのはひふへほー<wbr>まみむめもやゆよらりるれろわをん
101
+ </div><div class="box"> <h3>nowrap</h3>
102
+ <span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyZ</span><span class="nowrap">abcdefhijlmnopqrstuvwxyz</span><br>
103
+ <span class="nowrap">あいうえおかきくけこさしすせそー</span><span class="nowrap">たちつてとなにぬねのはひふへほー</span><span class="nowrap">まみむめもやゆよらりるれろわをん</span>
104
+ </div><div class="box"> <h3>keep-all</h3>
105
+ <span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyZ</span><span class="keep-all">abcdefhijlmnopqrstuvwxyz</span><br>
106
+ <span class="keep-all">あいうえおかきくけこさしすせそー</span><span class="keep-all">たちつてとなにぬねのはひふへほー</span><span class="keep-all">まみむめもやゆよらりるれろわをん</span>
107
+ </div>
108
+ </div>
109
+
110
+ </body>
111
+ </html>
112
+ ```
113
+
114
+ その結果がこちらになります。
115
+ 改行を期待するところを英字はZ,日本語は「ー」を入れています
116
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-22/043e77b8-1d2d-4eae-8dd5-297df248bbe9.png)
117
+
118
+ そして肝心のiPhone safariですが、改行してくれません
119
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-22/e6e67fcd-7de2-47ae-ab06-328546697244.png)
120
+

2

情報追加

2022/04/21 10:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
  好きな場所で
13
13
  できるようにしたい
14
14
  ```
15
- しかし、iPhoneのsafariでてみると1行になり、はみ出してしまいます
15
+ しかし、iPhone(XS)のsafari(ver15.2)てみると1行になり、はみ出してしまいます
16
16
  ```html
17
17
  改行の位置を好きな場所でできるようにしたい
18
18
  ```

1

修正

2022/04/21 06:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  長めの文章の中で「任意の場所で改行させたい」ものがあります
2
2
  そこで `"white-space: nowrap" ` を使うことにしました
3
3
  ```html
4
- <style>.nbr {"white-space: nowrap" }</style>
4
+ <style>.nbr {white-space: nowrap }</style>
5
5
  <p>
6
6
  <span class="nbr">改行の位置を</span><span class="nbr">好きな場所で</span><span class="nbr">できるようにしたい</span>
7
7
  </p>